如何减少reloadData的毛刺(在视觉上)?

时间:2018-10-01 13:25:38

标签: ios objective-c xcode

最后,我得到了自定义的UITableCells。在使用该应用程序时,我注意到了一个奇怪的错误:加载视图时,行闪烁了一秒钟。

这是由[self.tableView reloadData]引起的,因为如果禁用它,问题就会消失。

当前,这段代码位于viewDidAppear中。在那里是因为tableView是一个配置文件管理器,它的工作方式是这样的:按+按钮>写出配置文件>保存配置文件>使用segue返回表>现在应该显示配置文件。

此外,我的程序中具有暗模式,特别是对于行,暗模式的检查在cellForRowAtIndexPath内完成,因为我无法找出一种不同的方法(在哪里检索细胞,如果不是我在哪里生成的?)这意味着要应用暗模式,需要刷新表。

所以,问题是,这里的正确方法是什么?我该如何在不使人烦恼的视觉故障的情况下处理表格的重新加载,同时又保持动态模式的变化(无需重新启动应用程序)?

1 个答案:

答案 0 :(得分:0)

viewWillAppear:而不是viewDidAppear:中进行操作。