在搜索期间重新加载 UITableView

Posted

技术标签:

【中文标题】在搜索期间重新加载 UITableView【英文标题】:Reload UITableView during search 【发布时间】:2011-08-14 17:16:27 【问题描述】:

我有一个表格视图,其中包含从数组(来自 plist)加载的数据,并且我还让搜索栏与 NSPredicate 一起使用。唯一的问题是,当我搜索结果时显示的是原始数据而不是过滤后的数据。此外,当我单击取消时,它会显示正确数量的结果,但使用未过滤的数据。如何让表格视图在搜索栏处于活动状态以及踢出搜索后显示过滤后的数据?

【问题讨论】:

【参考方案1】:

使用[table reloadData](或其他重新加载方法之一)向表视图指示源数据已发生变异。

【讨论】:

我现在在线得到“index (10) beyond bounds (1)'”: searchdict = [filteredData objectAtIndex:indexPath.row]; //在 cell.textLabel.text = [[filteredData objectAtIndex:indexPath.row]objectForKey:@"itemTitle"]; 之前 那是 NSArray filteredData 抱怨表视图正在请求第 10 行,但它只有 1 个东西。当您想显示搜索结果时,您的tableView:numberOfRowsInSection: 是否返回了正确的数字?

以上是关于在搜索期间重新加载 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UITableView 重新加载期间控制过渡动画? [复制]

Apollo Graphql:避免在重新获取期间加载指示器

Tomcat/Eclipse:在上下文重新加载期间禁用 HttpSession 序列化

延迟作业:如何在开发模式下的每次调用期间重新加载有效负载类

重新启动或不活动期间后,Django 站点加载速度非常慢

在数据重新加载期间保持自定义 UICollectionViewLayout 中视图的第一响应者状态