调整SearchResultsTableView的大小

时间:2012-11-28 14:17:53

标签: ios uitableview searchdisplaycontroller

我正在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的大小,但它没有用。

我做错了什么?

1 个答案:

答案 0 :(得分:6)

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

为我工作