UITableView更改“无结果”消息

时间:2010-08-10 17:58:23

标签: iphone cocoa-touch

给定带有UISearchBar的UITableViewController,如何可以将表格视图中出现的“无结果”文本(在输入任何字符之后)更改为“按名称搜索”之类的内容?原因是所讨论的搜索是远程执行的(并且具有大约第二延迟),因此我只能在用户选择搜索按钮时执行搜索(而不是响应搜索条件的更改)。因此,我仍然希望显示“无结果”文本,但仅当用户点击“搜索”按钮并且没有从服务器返回结果时。我目前有:

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
{
    return NO;
}

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
    return NO;
}

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    self.results = [Projects findAllRemote];
    [self.searchDisplayController.searchResultsTableView reloadData];
}

1 个答案:

答案 0 :(得分:12)

来自Apple支持论坛:目前没有受支持的方式来更改文本(很有可能提交错误!),但是您可以通过从数据中返回包含空白单元格的单行来阻止它显示当您还在等待用户按下搜索按钮时来源。只要有一个单元格,我们就不会显示无结果文本。