2

我在 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];
}

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

我究竟做错了什么?

4

1 回答 1

6
- (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView

为我工作

于 2012-12-26T11:44:45.480 回答