2011-12-30 8 views
-1

tableViewの複数のセルのアラートを表示するにはどうすればよいのですか?tableViewのセルにアラートを送信すると、すべてのtableViewセルに影響します。xcodeのテーブルビューの複数のセルのアラートビュー

私を助けてください。

+0

質問はもう一度正確ですか? – Legolas

+0

私は別のalertViewをテーブルビューに表示したい、私は単一のセルのために与えられたが、警告ビューはテーブル内の全セルに影響を与えた。 –

答えて

0

単一セルの変更を有効にする場合は、indexPathプロパティを使用して、アクセスする行と列を決定し、好きな方法を使用する必要があります。

if (indexPath.row ==0) 
     // Show alertView for row 1 

if (indexPath.row==5) 
     // Show alertView for row 6 

else 
    // Don't show anything. 

これはtableView全体には影響しません。

+0

ありがとう。しかし、私は各セルの計算をしています。アラートビューが表示されるセルを選択したときにこのように与えました。私は各セルで値を取得する必要があります。特定のセルの値が0になったときは、警告表示を表示するだけです。 –

+0

そして、 'gettingValues()'メソッドに行き、 'indexPath.row'を確認してください – Legolas

0

質問はあまり明確ではありませんが、私はあなたがテーブルビューのセルのタップで警告表示をしたいと思っていますが、別のセルがタップされたときに警告表示に異なるメッセージを表示します。

メッセージの配列を保持するインスタンス変数を作成します。各インデックスは、テーブルビューのそれぞれのセルに対応するメッセージを含むNSStringを保持する必要があります。

その後

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

実装では、あなたは、indexPath.rowを使用して行番号を確認することができ、メッセージの配列から対応するメッセージにアクセスして、そのメッセージとアラートビューを示しています。

特定のセルタップにアラートビューを表示する場合は、indexPath.rowをチェックし、alertviewを選択的に表示します。

関連する問題