UITableView显示和重新加载行为不同步

时间:2018-05-30 20:55:01

标签: ios uitableview viewdidappear

我查看了其他UITableView问题,但没有发现任何符合此方案的问题。

我有一个普通的UITableViewController,它接受来自搜索表单的数组(IOW,动态数据)。该表单具有到表VC的推送segue,并且表格单元格具有针对每个项目的“细节”类型的屏幕的另一个推送segue。在表视图中,我在viewDidAppear中调用reloadData。

我第一次测试搜索时,表格会显示我编入其中的“无结果”视图(在屏幕范围内的单元格中),但仅显示约1秒钟。之后,搜索结果按预期显示,导航工作正常。

如何摆脱这个初始故障?

编辑:(@ Paulw11的请求)搜索操作是基于网络的,我在dispatch_get_main_queue块中调用performSegueWithIdentifier。数据在prepareForSegue中作为NSArray传递(每个索引有多个项目)。

1 个答案:

答案 0 :(得分:0)

这实际上是从搜索控制器到表格两次触发的问题。

在我的情况下,这是由于segue连接到搜索按钮而不是搜索视图控制器本身。