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

Ios UITableView显示和重新加载行为不同步,ios,uitableview,viewdidappear,Ios,Uitableview,Viewdidappear,我查看了其他UITableView问题,但没有找到任何与此场景匹配的问题 我有一个普通的UITableViewController,它接受来自搜索表单的数组(IOW,动态数据)。表单有一个到表VC的推送序列,表单元格有另一个到每个项目的“详细信息”屏幕类型的推送序列。在表视图中,我在ViewDidDisplay中调用reloadData 我第一次测试搜索时,表格显示了我在其中编程的“无结果”视图(在屏幕范围的单元格中),但只显示了大约1秒。之后,搜索结果会按预期显示,导航也会正常工作 我怎样才能

我查看了其他UITableView问题,但没有找到任何与此场景匹配的问题

我有一个普通的UITableViewController,它接受来自搜索表单的数组(IOW,动态数据)。表单有一个到表VC的推送序列,表单元格有另一个到每个项目的“详细信息”屏幕类型的推送序列。在表视图中,我在ViewDidDisplay中调用reloadData

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

我怎样才能消除这个最初的小故障


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

这实际上是一个问题,从搜索控制器到表触发两次


在我的例子中,这是由于segue连接到搜索按钮而不是搜索视图控制器本身造成的。

您需要区分没有搜索结果的情况(例如,由空数组表示)和搜索尚未完成的情况(例如
nil
可选数组)对于后一种情况,返回0表示行数。您应该编辑您的问题,以显示您的代码,以便获得更好的答案。如果搜索涉及网络操作,则我建议在网络操作进行时提供某种用户反馈,例如“活动指示器视图”。