UISegmentedControl 滚动期间 UITableView 中缺少所选值

UISegmentedControl Selected value is missing in UITableView during scrolling

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

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

我发现它经常调用-cellForRowAtIndexPath:。当单元格从屏幕上消失时,它会在单元格返回屏幕时再次调用 -cellForRowAtIndexPath:UISegmentedControl 的选定值被重置。

我目前使用的是 iOS8,之前的 iOS 版本没有任何问题。

非常感谢。

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