Ios 带有UITableView和重新加载数据的ViewController顶部的搜索栏

Ios 带有UITableView和重新加载数据的ViewController顶部的搜索栏,ios,uitableview,tableview,uisearchbar,searchbar,Ios,Uitableview,Tableview,Uisearchbar,Searchbar,我在里面有ViewController和UITableViewController。在我的VC顶部,我找到了搜索栏。我需要将搜索栏与我的tableView连接起来 @interface MessageViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate, UISearchDisplayDelegate> 为什么不更新tableView?

我在里面有ViewController和
UITableViewController
。在我的VC顶部,我找到了搜索栏。我需要将搜索栏与我的tableView连接起来

  @interface MessageViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate, UISearchDisplayDelegate>

为什么不更新
tableView

执行搜索后,尝试调用
[self.tableView reloadData]
,在您的
doSearch
方法的底部,重新加载
tableView

的内容。我在KreloadMessageViewControllersCreen中执行此操作。我是否需要告诉searchDisplayController要搜索的数据源在哪里?如果它们相关,是的。我真的很高兴您这么做了!谢谢你的评论。
 self.searchDisplayController.searchBar.delegate = self;

self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 270, kRowHeight)];
self.searchBar.delegate = self;
self.searchBar.backgroundColor = [UIColor colorWithWhite:0.9 alpha:0.7];
self.searchBar.barStyle = UISearchBarStyleDefault;
[self.view addSubview:self.searchBar];


#pragma mark - UISearchDisplayController Delegate Methods

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
[self doSearch];

return YES;
}