标签: swift3 ios10
我有UITableView允许用户多选,以便在选择单元格时选择他说的语言,并在表格中向下滚动其他单元格。
getToken($parameters)
gif explain the problem
答案 0 :(得分:0)
您的问题是细胞被缓存并重复使用。这意味着它们是存储状态信息的不好的地方。
我建议您的languageValues数组应该包含每个对象都有一个名称字符串和一个选定布尔值的对象。当有人选择或取消选择单元格时,更改布尔值以匹配并重新加载受影响的单元格(或表格)的数据。
languageValues
这样只有cellForRowAt indexPath才能更改accessoryType值。
cellForRowAt indexPath
accessoryType