我有一个UITableView,其中每个单元格获取/丢失复选框或单击时转到另一个表格视图。对于每个表格,我想添加一个检查所有按钮,检查该表格中的每个单元格以及其中的所有单元格。我如何让一个UITableViewCell切换其TableView中每个人的复选框?检查iPhone中的所有项目UITableView
编辑:删除索引路径的最后一个索引,并通过新的行号替换它,我可以去通过整个表,并检查它,就像这样:
for(int i = 0; i < [tableView numberOfRowsInSection:0]; i++){
UITableViewCell *newCell = [tableView cellForRowAtIndexPath:[[indexPath indexPathByRemovingLastIndex]
indexPathByAddingIndex: i]];
newCell.accessoryType = UITableViewCellAccessoryNone;
}
奇怪,它跳过了每十个单元格左右 - 甚至不一致。对于多年的列表,有时它不会检查2003年和1993年,有时2003年和1991年等等。它总是在每十个单元左右,但我找不到一个模式。
谢谢,但是如何找到每个单元格的索引路径。我尝试使用: [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]]; 从0到最后一个表格行,但是当我回到上一个表格时导致应用程序崩溃。 – ike 2010-07-13 19:13:29
您需要编辑的单元格的索引路径应该可能已知,或者您可以将它们存储在某处...我不知道为什么您的应用程序崩溃了,您可能会做一些错误的操作,如果您发布了一些代码,我可以查看它并告诉你,如果我看到任何可能导致崩溃 – Daniel 2010-07-13 20:46:56
另一种方式来做到这一点是我的编辑menitoned – Daniel 2010-07-13 20:47:37