5
我想在搜索栏变为活动状态后立即显示过去的搜索。但即使数据源具有这些值,搜索显示控制器也不会调用表视图方法,直到用户开始键入。有没有办法强制这个UISearchDisplayController?在用户开始在SearchBar中输入内容之前,是否有方法预先填充UISearchDisplayController的结果?
我想在搜索栏变为活动状态后立即显示过去的搜索。但即使数据源具有这些值,搜索显示控制器也不会调用表视图方法,直到用户开始键入。有没有办法强制这个UISearchDisplayController?在用户开始在SearchBar中输入内容之前,是否有方法预先填充UISearchDisplayController的结果?
只要你的委托设置正确,你可以返回你想要的任何数据集。
self.searchResults = @[@"some stuff", @"some more stuff", @"and so on..."];
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == [[self searchDisplayController] searchResultsTableView]) {
return [self.searchResults count];
}
else {
return [self.data count];
}
}
只有在开始在搜索栏中输入内容后,表格视图才会显示。 – 2014-01-05 10:48:49