UISegmentedControl滚动期间UITableView中缺少选定的值

时间:2015-04-09 02:40:46

标签: ios uitableview ios8 uisegmentedcontrol

我有一个UITableView,大约有15个单元格。在每个单元格中,有一个UISegmentedControl

当用户在第一个单元格中选择UISegmentedControl的值时,向下滚动并向后滚动回第一个单元格。缺少所选值。

我发现它经常调用-cellForRowAtIndexPath:。当单元格从屏幕上解除时,当单元格返回到屏幕时,它将再次调用-cellForRowAtIndexPath:。并重置UISegmentedControl的选定值。

我目前正在使用iOS8,我对以前的iOS版本没有任何问题。

非常感谢。

1 个答案:

答案 0 :(得分:0)

多次调用cellForRowAtIndexPath是正常的,应用程序会将屏幕外单元格取消。确保保存UISegmentedControl的状态,并在下次出现在屏幕上时cellForRowAtIndexPath更新分段控件。