0

如何在所有单元格旁边打上复选标记,然后单击 a 删除复选标记UIToolBarButton?这可能吗?

我试图遍历表格视图中加载的单元格数量,但我不知道如何将附件类型设置为所有这些单元格的复选标记,然后在所有这些单元格都被选中时返回为无?

4

2 回答 2

2

不要直接更改单元格——更改用于填充单元格的数据,然后告诉表格重新加载它的数据。

因此,您将需要以下内容:

  • 一种在单元格表示的数据中存储表示“检查状态”的方法;

  • -tableView:cellForRowAtIndexPath:一种根据相关单元格所代表的项目的“已检查状态”值在您的方法中为单个单元格设置附件的方法

对于普通的 UITableViewCell,您可以通过以下方式设置附件:

cell.accessoryType = item.isChecked ? UITableViewAccessoryCheckmark : UITableViewAccessoryNone;
于 2011-11-06T23:28:10.890 回答
0

试试这个:

    for(UITableViewCell* cell in tableAlert.tableView.visibleCells){
        cell.accessoryType = UITableViewCellAccessoryChecked;
    }

您还需要更新数据集,以便在滚动单元格时在 cellForRow 中获得正确的附件。

于 2013-02-02T06:26:33.490 回答