我在表格视图中有100个单元格,当我使用此
在所选单元格上放置检查符号时.layer-2
它也会在其他单元格上自动显示,我不明白为什么会这样。
答案 0 :(得分:1)
重复使用表视图单元格,您必须确保不仅在特定单元格上设置了复选标记,而且在其他单元格上设置了 复选标记。
例如
if (somethingHappens) {
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
} else {
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryNone;
}
答案 1 :(得分:0)
在显示之前始终清除单元格,而不是检查条件。试试这个:
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryNone;
if (shouldCheckMark) {
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
}