2012-11-28 50 views
2

我在ViewController中實現SearchDisplayController。除了一件事之外,它的工作原理是:我控制着searchResultTableView屬性來調整顯示結果的tableView的大小,這個控件是在saarchBar的textDidChange方法中完成的。Resize SearchResultsTableView

但是,當我鍵入第一個字符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但didn'd工作。

我在做什麼錯?

回答

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

工作對我來說