2012-04-18 3 views
0

私はテーブルビューコントローラを持っています。私が望むのは、1つのセルをクリックした後、他のセル(行)でinoutをブロックしたいということです。例えば、私が4つのセルを持っている場合、ユーザーが1番目のセルをクリックすると、2,3,4でユーザー入力をブロックする必要があります。同様に2を選択すると、入力は1,3,4でブロックされます。どうやってするか?テーブルビューコントローラの他のセルでタッチ入力をブロックしたい

+1

の選択行のデリゲートメソッドあなたはまだ一つのセルというクリックできるようにしたいですか? –

答えて

3

はジャストでユーザーの操作を無効にしなかったのUITableView

+0

実際、何らかのコントロールを持っているか、そうでないものがあるため、ある特定の細胞とやりとりできるようにしたいのですが?しかし、あなたがしない場合は "[tableView setUserInteractionEnabled:NO];"うまく動作します。 –

+0

必要なメソッドは 'UITableView.didSelectRowAtIndexPath:(NSIndexpath *)indexPath'です。 indexPath.rowは行番号を与えるので、コードは次のようになります。 – strings42

+0

疑似コード - if(!rowAlreadySelected)then {selectedRow = indexPath.row; rowAlreadySelected = TRUE; } else {if(indexPath.row = selectedRow)<既に選択されている行をクリックしたときの操作を実行します。これは関係ありません。>} else {}} – strings42

関連する問題