【发布时间】:2012-04-03 09:16:13
【问题描述】:
我在表格视图中有一个搜索显示控制器。在这个表视图中,我有时会显示部分索引标题,但表视图的内容可以更改,有时我会隐藏部分索引标题。 首次加载表视图时,会显示部分索引标题,并且搜索栏已调整大小以为部分索引标题腾出空间。如果表格视图的内容发生更改,从而删除了部分索引标题,则搜索栏不会更改其大小。这将在搜索栏的右侧留下一个空白区域。然后,如果您开始搜索但取消,它将调整大小以使用部分索引标题所在的房间,并且如果表格的内容再次更改并显示部分索引标题,搜索栏将更改其大小以使标题的空间。
在删除部分索引标题时,有什么方法可以更新搜索栏的大小?
编辑
我尝试在searchDisplayController 中设置searchBar 的frame,但这没有任何效果。例如
CGRect frame = self.searchDisplayController.searchBar.frame;
frame.size.width = 300;
self.searchDisplayController.searchBar.frame = frame;
上面的代码不会调整搜索栏的大小。
【问题讨论】:
标签: iphone uitableview uisearchbar uisearchdisplaycontroller