2012-11-28 4 views
2

ViewController에서 SearchDisplayController를 구현하고 있습니다. 그것은 한 가지를 제외하고는 훌륭하게 작동합니다. 결과가 표시되는 tableView의 크기를 조정하려면 searchResultTableView 속성을 제어합니다.이 컨트롤은 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 

을 위해 일