0

我在表格视图中有一个搜索显示控制器。在这个表格视图中,我有时会显示部分索引标题,但表格视图的内容可以更改,有时我会隐藏部分索引标题。 表格视图第一次加载时,会显示部分索引标题,并调整搜索栏以为部分索引标题腾出空间。如果表视图的内容发生更改,以便删除部分索引标题,则搜索栏不会更改其大小。这会在搜索栏的右侧留下一个空白空间。然后,如果您开始搜索但取消它,将调整大小以使用段索引标题所在的房间,并且如果再次更改了表格的内容并显示段索引标题,搜索栏将更改其大小以使标题空间。删除部分索引标题时,在搜索显示控制器中调整搜索栏的大小

当段索引标题被删除时,有什么方法可以更新搜索栏的大小吗?

编辑

我已经尝试设置在searchDisplayControllersearchBarframe但这并不产生任何影响。例如。

CGRect frame = self.searchDisplayController.searchBar.frame; 
frame.size.width = 300; 
self.searchDisplayController.searchBar.frame = frame; 

上面的代码不会调整搜索栏的大小。

回答

1

不是直接将搜索栏添加到表视图,而是将视图添加到表视图,然后将搜索栏添加到该视图。这将允许您调整搜索栏的大小。

相关问题