在我的应用程序中,为了选择首选项,我使用switch创建了一个自定义单元格并将其加载到表格中。有21个类别可供选择。我的问题是当我打开第一部分中的开关并向下滚动并返回时,开关关闭。我认为问题在于重用标识符。但是我把它弄成了零,但没有运气。我需要将所选的首选项保存在数据库中并显示它。请帮助我保持选定的值不变。提前谢谢。
答案 0 :(得分:0)
您需要存储开关'数组中的值,以便您可以在下次调用-cellForRowAtIndexPath:
时设置它们。细胞被回收,因此如果你不节省它们的价值,屏幕外细胞就会失去它们的含量。
答案 1 :(得分:0)
在cellForRowAtIndexPath方法中,当滚动重用标识符调用并刷新所有单元格时。
尝试比较这样(我写的像算法,在cellForRowAtIndexPath方法中实现)。
if(开启时的单元格) [switch setSender:on] 其他 [switch setSender:off];