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

问题描述 投票:0回答:1

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

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

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

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

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

ios uitableview viewdidappear
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.