如果为表启用了多个选择并选择了一些单元格,则所选单元格在左侧有一个红色复选标记。 (见图)不要误认为是右侧选中标记。
我有这个
-(UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath {
return UITableViewCellAccessoryCheckmark;
}
一切都很好。当我点击一个单元格时,左侧出现红色检查。
在某些时候,我必须通过表格进行迭代,以发现哪些单元格具有此左侧复选标记。
据我测试,这不是accessoryType或editingStyle。至少在我的测试中,没有任何单元格可以被检测为这些属性的选定测试。
感谢
答案 0 :(得分:4)
我了解到依靠细胞选择并不是一个好主意。当单元格移出视图时,UITableView
通常会忘记它。我所做的是创建一个NSMutableArray
满BOOL
个,每次选择或取消选择一个单元格时,我都会更改右边索引的值。当我需要选定的单元格时,我可以简单地使用我的数组。