2012-02-02 19 views
2

私は自分のtableViewの複数の選択を実装しようとしています。 Interface Builderで、私はを編集中複数選択複数選択に応じて設定2つのオプション選択編集を見つけました。シミュレータでXIBをシミュレートすると、いくつかの行が選択されます。私のコードをシミュレートするとすぐに、私は単一の選択だけを有効にします。 私はのviewDidLoadでUITableViewの複数の選択が機能しません

[self.tableView setAllowsMultipleSelection:YES]; 
[self.tableView setAllowsMultipleSelectionDuringEditing:YES]; 

を経由して、プログラムでそれを可能にしようとしました。面白いことに、このエラーは' - [UITableView setAllowsMultipleSelection:]:インスタンス0x9939e00'に送信された認識できないセレクタ。

PS:私のtableViewはグループ化されたtableViewですが、これまで言及しているのは、これまで見たすべての例が単純なtableViewsだけだったからです。私はXCodeの4.2.1を使用して(あなたのtableViewをプログラム的に作成されていない場合)あなたのtableView IBOutletオブジェクトが正しくインターフェイスビルダーオブジェクトに接続されているかどうかをチェックしました

+0

のiOS 5.0に私のプロジェクトのターゲットのiOSを設定しています ? – Alexander

+0

はい、tableViewは正常に動作していますが、複数選択が機能していません。私は配列から選択解除されたオブジェクトを削除するために、deselectメソッドをコーディングしていても、tableViewがロードされ、私は単一の行を選択して処理することができます。 – renesteg

答えて

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

    UITableViewCell *thisCell = [tableView cellForRowAtIndexPath:indexPath]; 

    if (thisCell.accessoryType == UITableViewCellAccessoryNone) { 

     thisCell.accessoryType = UITableViewCellAccessoryCheckmark; 
     //add object in an array 
    } 
    else{ 

     thisCell.accessoryType = UITableViewCellAccessoryNone; 
     //remove the object at the index from array 


    } 
} 
+0

それは複数選択のために働いたので、ありがとう。しかし、他の多くの開発者と同じように、私は「再利用可能なセル」の問題に苦しんでいました。つまり、スクロールして他の人にランダムに表示されるとチェックマークが消えてしまいました。私は、チェックされた行を追跡しながら、追加の配列でそれを解決しました。 Simoneの入力をありがとう。 – renesteg

+0

アレイが正しく動作するようになりましたか?私は同じ問題を抱えている – CGR

関連する問題