0

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

4

2 回答 2

2

在您的 tableView 数据源类中创建一个NSMutableArray,并在您的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 回答