我有一个plist文件,它是一个字典数组。每个字典有5个相似的键,tableview显示标题键。最终我将拥有136个以上的标题,所以我想实现一个搜索功能,以便快速找到所需的信息。
我正在使用nspredicate搜索标题并且它有效。搜索结果重新加载新表,显示搜索结果。我遇到的问题是当用户选择搜索的标题时,详细视图不会在该字典中显示正确的信息。
我从逻辑上知道为什么它不起作用,但无法弄清楚如何解决它。
由于
修改的
didSelect的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath:indexPath animated:YES];
NSIndexPath * indexPath1 = nil; if([self.searchDisplayController isActive]){
id searchResult = [searchResultsTitle objectAtIndex:1];
indexPath1 = [self.searchDisplayController.searchResultsTableView indexPathForSelectedRow];
self.detailViewController.detailItem = [searchResultsTitle valueForKeyPath:@"description"];
}
else {
self.detailViewController.detailItem = decsText;
self.detailViewController.title = selectedTitle;
} }
因此,当搜索处于活动状态时,会显示标题,但我希望搜索选择的标题可以打开称为“描述”的相应详细信息