滚动后,表视图不会保留选定的值

时间:2015-04-09 06:03:34

标签: ios iphone xcode uitableview

在我的应用程序中,为了选择首选项,我使用switch创建了一个自定义单元格并将其加载到表格中。有21个类别可供选择。我的问题是当我打开第一部分中的开关并向下滚动并返回时,开关关闭。我认为问题在于重用标识符。但是我把它弄成了零,但没有运气。我需要将所选的首选项保存在数据库中并显示它。请帮助我保持选定的值不变。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您需要存储开关'数组中的值,以便您可以在下次调用-cellForRowAtIndexPath:时设置它们。细胞被回收,因此如果你不节省它们的价值,屏幕外细胞就会失去它们的含量。

答案 1 :(得分:0)

在cellForRowAtIndexPath方法中,当滚动重用标识符调用并刷新所有单元格时。

尝试比较这样(我写的像算法,在cellForRowAtIndexPath方法中实现)。

if(开启时的单元格) [switch setSender:on] 其他  [switch setSender:off];