我有一个UITableView
,大约有15个单元格。在每个单元格中,有一个UISegmentedControl
。
当用户在第一个单元格中选择UISegmentedControl
的值时,向下滚动并向后滚动回第一个单元格。缺少所选值。
我发现它经常调用-cellForRowAtIndexPath:
。当单元格从屏幕上解除时,当单元格返回到屏幕时,它将再次调用-cellForRowAtIndexPath:
。并重置UISegmentedControl
的选定值。
我目前正在使用iOS8,我对以前的iOS版本没有任何问题。
非常感谢。
本
答案 0 :(得分:0)
多次调用cellForRowAtIndexPath
是正常的,应用程序会将屏幕外单元格取消。确保保存UISegmentedControl
的状态,并在下次出现在屏幕上时cellForRowAtIndexPath
更新分段控件。