ViewContoller 顶部的搜索栏与 UITableView 并重新加载数据

Posted

技术标签:

【中文标题】ViewContoller 顶部的搜索栏与 UITableView 并重新加载数据【英文标题】:Search bar in top of ViewContoller with UITableView and reload data 【发布时间】:2014-04-14 02:53:37 【问题描述】:

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

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

//.m

 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;

为什么我没有更新tableView

【问题讨论】:

【参考方案1】:

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

【讨论】:

我在 kReloadMessageViewControllerScreen 中做 我需要告诉 searchDisplayController DataSourse 在哪里进行搜索吗? 如果他们是相关的,是的。 我真的很高兴你做到了!感谢所有 cmets。

以上是关于ViewContoller 顶部的搜索栏与 UITableView 并重新加载数据的主要内容,如果未能解决你的问题,请参考以下文章

UISearchController 搜索栏与 CollectionView 重叠

如何修复表格视图的搜索栏与状态栏重叠

SwiftUI 搜索栏与导航栏一致

颤振搜索栏与带有firestore的块

UISearchController 的搜索栏与第一个 tableview 单元格重叠

在 iOS7 中将搜索栏与导航栏结合时 UISearchbar 空间为空?