检查表视图单元格上的登录

时间:2016-07-16 20:10:48

标签: ios uitableview

我在表格视图中有100个单元格,当我使用此

在所选单元格上放置检查符号时
.layer-2

它也会在其他单元格上自动显示,我不明白为什么会这样。

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;
}