在搜索期间重新加载 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 重新加载期间控制过渡动画? [复制]