取消选中tableView上的每个单元格

时间:2011-07-15 15:37:13

标签: objective-c xcode4 uitableview

嘿伙计们我有一个UITableView,它使用UITableViewCellAcessoryCheckmark作为我的应用程序的清单。我想要一个按钮来擦除每个单元格的复选标记,有谁知道我怎么能这样做? 谢谢:D

3 个答案:

答案 0 :(得分:1)

您可以在模型中取消选中所有这些(如果您使用的是好的MVC),然后重新加载表格。 [someTable reloadData];

答案 1 :(得分:0)

首先,在构建/初始化tableView时,在委托方法中,将单元格添加到数组中。然后你可以使用for循环来运行数组,如下所示:

for (UITableViewCell *cell in cellsArray) {
    [cell setAccessoryType:UITableViewCellAccessoryNone];
}

答案 2 :(得分:0)

还需要吗? 如果是这样的话就这样而且非常简单!

中的

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

添加此方法 -

if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
    cell.accessoryType = UITableViewCellAccessoryNone;
}

并在您的IBAction函数中添加 -

[SomeTable reloadData];

这会清理所有检查过的细胞。

玩得开心!