【发布时间】:2011-05-13 17:30:22
【问题描述】:
我正在使用基于本教程的 UISearchDisplayController: http://developer.apple.com/library/ios/#samplecode/TableSearch/Introduction/Intro.html
我在导航控制器中有一个带有该搜索控制器的表格视图。和往常一样,您可以搜索,点击搜索结果并转到详细视图。
我正在使用如下这样的代码来检测当前表格视图是否为searchResultsTableView。
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
if(tableView == self.searchDisplayController.searchResultsTableView)
return 1;
else
return [self.arrCharacters count];
}
我的问题是当用户从详细视图返回到搜索结果表视图时,tableView 变成了普通的表视图,而不是 searchResultsTableView。但该表仍被过滤,仅显示搜索结果。只是 tableView 不再被识别为 searchResultsTableView。所以我所有的索引计算都出错了,应用程序崩溃了。
非常感谢任何帮助。
非常感谢,
【问题讨论】:
-
您在示例中还做了哪些更改?在这里无事可做,很难帮助你。您有 2 个问题:1)您对使 searchDisplayController.active == NO 的示例做了一些事情,以及 2)您没有完全维护 2 个模型以由 2 个不同的表显示,尽管由 1 个委托/数据源显示。
标签: objective-c ios uitableview ios4 uisearchdisplaycontroller