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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UITableView显示和重新加载行为不同步相关的知识,希望对你有一定的参考价值。

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

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

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

我怎样才能摆脱这个最初的故障?

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

答案

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

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

以上是关于UITableView显示和重新加载行为不同步的主要内容,如果未能解决你的问题,请参考以下文章

重新加载 UITableView 而不重新加载标题部分

无法重新加载 UITableView

UITableView 在滚动或重新加载 tableviewcell 之前不显示远程图像

UITableView, reloadData 重新加载单元格但不调整表格大小

重新加载 UIViewController 而不返回 UITableView

通知用户通过 UI xamarin iOS 在屏幕上接收来自服务器的更新时重新加载 uitableview 的最佳选择是啥?