如果我更改约束,Xcode搜索栏不在表头视图中

时间:2016-01-24 11:49:55

标签: ios xcode swift tableview uisearchbar

我想在表格视图的顶部创建一个搜索栏 当我点击一个按钮时,我想更改表格视图的位置。

(我使用此代码制作搜索栏)

searchController = UISearchController(searchResultsController: nil)   
table.tableHeaderView = searchController.searchBar

所以我改变了约束,它移动了。

但问题是如果搜索处于活动状态,则搜索栏不会跟随表格视图。如果我点击取消按钮,它就会跟随。

为什么会这样?有什么解决方案吗?

1 个答案:

答案 0 :(得分:1)

您是如何创建搜索栏的?我正在使用它并创建如下:

Search Bar example

我在我的场景中添加了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;
}

像这样使用它我有搜索栏的预期行为。这是你想要实现的目标吗?

enter image description here