2010-12-13 8 views
0

テーブルに対して複数の選択を有効にしていくつかのセルを選択すると、選択したセルの左側に赤のチェックマークが付きます。 (写真を参照)右側のチェックマークと間違えないでください。iphone - 複数の選択があるテーブル

私はこの場所で

-(UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath { 

    return UITableViewCellAccessoryCheckmark; 
} 

すべては大丈夫です持っています。セルをタップすると、左側に赤いチェックが表示されます。

ある時点で、どのセルにこのチェックマークが付いているのかを調べるためにテーブルを反復する必要があります。

私がテストした限り、これはaccessoryTypeまたはeditingStyleではありません。少なくとも私のテストでは、これらのプロパティの選択されたテストとしてセルは検出されませんでした。

おかげ

alt text

+0

APIで複数選択できますか? –

+0

をサブクラス化することによってしかできなかったと思っていましたが、以前はこの機能を使ったことがありませんでしたが、それはどのようになったのかわかりませんが、4.xのドキュメントでこれを見ています... – SpaceDog

+0

ドキュメントあなたはUITableViewCellEditingStyleのためにUITableViewCellAccessoryCheckmarkを使用できると言いますか? – Anna

答えて

4

私はそれが細胞の選択に依存することは良い考えではないということを学びました。セルがビューから移動すると、通常はUITableViewがそれを忘れてしまいます。私がしたのは、がBOOLで満ちていて、セルが選択または選択解除されるたびに、私は正しいインデックスの値を変更します。選択したセルが必要なときは、単に配列を使用できます。

+0

ありがとうございます。あなたは正しいですし、それの最悪の部分は、それをテストする方法がないように見えるということです。配列を作ることはやりました。 – SpaceDog

関連する問題