当表重新加载时,静态单元格中的UISwitch闪烁

时间:2014-02-10 20:58:58

标签: ios uitableview

我有一个带有静态单元的小UITableView,其中一个包含UISwitch。当交换机的状态发生变化时,我会重新加载表,因为它的状态会影响表的其余部分并且表非常小。不幸的是,重绘时开关闪烁。具体来说,当我将开关从关闭移动到开启时,它会显示打开,然后在重新加载表格时从某个中途状态再次打开。有没有人经历过这个或者有关于如何克服它的建议?

1 个答案:

答案 0 :(得分:0)

重新加载tableview时,它会重建所有单元格。 根据构建这些单元格的确切代码,可以注意到这种行为。

我建议不要调用重载方法,而是要确定哪些行需要刷新并调用reloadRowsAtIndexPaths:withRowAnimation:。这将导致更好的动画行为;

另外,如果需要添加或删除某些单元格,您可以确定其位置并使用deleteRowsAtIndexPaths:withRowAnimation:insertRowsAtIndexPaths:withRowAnimation:

关于管理细胞插入和删除的

Here's the documentation