我有一个带有静态单元的小UITableView,其中一个包含UISwitch。当交换机的状态发生变化时,我会重新加载表,因为它的状态会影响表的其余部分并且表非常小。不幸的是,重绘时开关闪烁。具体来说,当我将开关从关闭移动到开启时,它会显示打开,然后在重新加载表格时从某个中途状态再次打开。有没有人经历过这个或者有关于如何克服它的建议?
答案 0 :(得分:0)
重新加载tableview时,它会重建所有单元格。 根据构建这些单元格的确切代码,可以注意到这种行为。
我建议不要调用重载方法,而是要确定哪些行需要刷新并调用reloadRowsAtIndexPaths:withRowAnimation:
。这将导致更好的动画行为;
另外,如果需要添加或删除某些单元格,您可以确定其位置并使用deleteRowsAtIndexPaths:withRowAnimation:
或insertRowsAtIndexPaths:withRowAnimation: