调整SearchResultsTableView的大小

Giu*_*llo 2 uitableview searchdisplaycontroller ios

我正在ViewController中实现SearchDisplayController.除了一件事之外,它正在运行:我控制searchResultTableView属性来调整tableView的大小,其中显示结果,此控件在saarchBar的textDidChange方法中完成.

但是当我键入第一个字符时,tableView没有调整大小,只有当我键入第二个字符时才会调整大小.这是我的代码:

- (void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
    CGRect tableFrame= self.searchDisplayController.searchResultsTableView.frame;
    tableFrame.size.height=400;
    tableFrame.size.width=300;
    [self.searchDisplayController.searchResultsTableView setFrame:tableFrame];
    [self.searchDisplayController.searchResultsTableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)

我还尝试在searchDisplayControllerDidBeginSearch,didLoadSearchResultTableView或viewDidLoad方法中调整tableView的大小,但它没有用.

我究竟做错了什么?

Or *_*bel 6

- (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView
Run Code Online (Sandbox Code Playgroud)

为我工作