Kev*_*tre 3 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];
}
Run Code Online (Sandbox Code Playgroud)
Kev*_*tre 12
来自Apple支持论坛:目前没有受支持的方式来更改文本(很有可能提交错误!),但是当您使用数据源中的空白单元格返回单行时,可以防止它出现'仍在等待用户按下搜索按钮.只要有一个单元格,我们就不会显示无结果文本.
| 归档时间: |
|
| 查看次数: |
4112 次 |
| 最近记录: |