按RESET按钮取消选中tableview

时间:2012-08-11 09:24:33

标签: iphone ios uitableview checkmark

任何人都可以通过点击按钮告诉代码取消选中uitableview中的整个复选标记吗?

2 个答案:

答案 0 :(得分:2)

在tableView数据源类中创建NSMutableArray,在cellForRowAtIndexPath方法中,将复选框添加到数组中。 (检查重复)。

然后点击按钮,迭代数组并取消选中它们。

答案 1 :(得分: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];