【发布时间】:2020-05-21 21:25:49
【问题描述】:
在我的项目中,我只是添加了这行代码,以便在用户选择的单元格旁边添加一个小复选标记。 (在函数中选择行)
let currentCell = tblView.cellForRow(at: indexPath)! as UITableViewCell
currentCell.accessoryType = .checkmark
currentCell 打印正常。例如,当我打印出单元格时,它给了我单元格的框架;文本;剪辑到边界;自动调整大小;层:0>。当我添加这行代码时,正如预期的那样,它确实在该单元格上添加了复选标记,而且每隔 15 个单元格也添加了复选标记,从该单元格开始 - 它看起来像这样
有谁知道为什么会这样,我该如何解决这个问题?
【问题讨论】:
-
您是要勾选多行还是只勾选一行?最好使用您的模型或其他属性来存储是否选择了某个或多个单元格并将复选标记设置为
cellForRowAt,而不是didSelectRowAt。您当前遇到的问题是由于细胞重复使用造成的。
标签: ios swift selection checkmark