0

ボタンクリックを使用してuitableviewのチェックマーク全体のチェックを外すためのコードを教えてもらえますか?

4

2 に答える 2

2

NSMutableArraytableViewデータソースクラスにを作成し、cellForRowAtIndexPathメソッドにチェックボックスを配列に追加します。(重複がないか確認してください)。

次に、ボタンをクリックして、配列を繰り返し、チェックを外します。

于 2012-08-11T09:44:03.097 に答える
1

didSelectRowAtIndexPathで:

if (![myMutableArray containsObject:indexPath]) {
    [myMutableArray addObject:indexPath]; 
}
else{
    [myMutableArray removeObject:indexPath];
}

[sampleTableView reloadData];

そしてcellForRowAtIndexPathで:

if ([myMutableArray containsObject:indexPath]) {
    cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
else{
    cell.accessoryType = UITableViewCellAccessoryNone;
}

ボタンがクリックされたら、そのメソッドでこの配列からオブジェクトを削除し、tableViewをリロードします。

[myMutableArray removeAllObjects];
[sampleTableView reloadData]; 
于 2012-08-13T05:37:09.183 に答える