2

ViewController に SearchDisplayController を実装しています。それは1つのことを除いて適切に機能しています.searchResultTableViewプロパティを制御して、結果が表示されるtableViewのサイズを変更しています。この制御は、saarchBarのtextDidChangeメソッドで行われます。

しかし、最初の文字を入力すると、tableView のサイズは変更されず、2 番目の文字を入力したときにのみサイズが変更されます。これが私のコードです:

- (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 に答える