3

我想让搜索显示控制器以这种方式工作:

当用户按下搜索字段时,它会上升到顶部并显示键盘。通常会发生这种情况,但是当用户键入某些内容时,会显示表格视图。

我不想在用户打字时做任何事情,当他按下时Search我这样做:

 [_searchController setActive:NO animated:YES];

并在我的自定义创建表视图中加载数据。

我怎么能做这种功能。

编辑。我找到了一些解决方案:

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
    savedSearchTerm = searchString;

    [controller.searchResultsTableView setBackgroundColor:[UIColor colorWithWhite:0.0 alpha:0.8]];
    [controller.searchResultsTableView setRowHeight:800];
    [controller.searchResultsTableView setScrollEnabled:NO];
    return NO;
}

也许有人有更好的方法?

4

2 回答 2

4

您可以设置的hidden属性searchResultsTableView

controller.searchResultsTableView.hidden = YES;

每当您想要它返回时,只需将其设置hidden为 NO 并将其放在前面,以防它已经显示

controller.searchResultsTableView.hidden = NO;
[controller.searchResultsTableView.superview bringSubviewToFront:controller.searchResultsTableView];
于 2013-04-09T22:07:30.447 回答
0
[self.searchDisplayController setActive:NO];
于 2014-09-24T07:51:25.917 回答