我想在表格视图的顶部创建一个搜索栏 当我点击一个按钮时,我想更改表格视图的位置。
(我使用此代码制作搜索栏)
searchController = UISearchController(searchResultsController: nil)
table.tableHeaderView = searchController.searchBar
所以我改变了约束,它移动了。
但问题是如果搜索处于活动状态,则搜索栏不会跟随表格视图。如果我点击取消按钮,它就会跟随。
为什么会这样?有什么解决方案吗?
答案 0 :(得分:1)
您是如何创建搜索栏的?我正在使用它并创建如下:
我在我的场景中添加了Table View
并将Search Bar and Search Display Controller
添加到其中。我还将以下代码添加到viewDidLoad
:
- (void)viewDidLoad {
[super viewDidLoad];
[self.processTableView setDelegate:self];
[self.processTableView setDataSource:self];
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.processTableView.tableHeaderView = self.searchController.searchBar;
self.definesPresentationContext = YES;
}
像这样使用它我有搜索栏的预期行为。这是你想要实现的目标吗?