iphone - 有多种选择的表

时间:2010-12-13 18:26:27

标签: iphone

如果为表启用了多个选择并选择了一些单元格,则所选单元格在左侧有一个红色复选标记。 (见图)不要误认为是右侧选中标记。

我有这个

-(UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath {

    return UITableViewCellAccessoryCheckmark;
}

一切都很好。当我点击一个单元格时,左侧出现红色检查。

在某些时候,我必须通过表格进行迭代,以发现哪些单元格具有此左侧复选标记。

据我测试,这不是accessoryType或editingStyle。至少在我的测试中,没有任何单元格可以被检测为这些属性的选定测试。

感谢

alt text

1 个答案:

答案 0 :(得分:4)

我了解到依靠细胞选择并不是一个好主意。当单元格移出视图时,UITableView通常会忘记它。我所做的是创建一个NSMutableArrayBOOL个,每次选择或取消选择一个单元格时,我都会更改右边索引的值。当我需要选定的单元格时,我可以简单地使用我的数组。