【问题标题】:Resize search bar in search display controller when section index titles are removed删除部分索引标题时调整搜索显示控制器中的搜索栏大小
【发布时间】:2012-04-03 09:16:13
【问题描述】:

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

在删除部分索引标题时,有什么方法可以更新搜索栏的大小?

编辑

我尝试在searchDisplayController 中设置searchBarframe,但这没有任何效果。例如

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

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

【问题讨论】:

    标签: iphone uitableview uisearchbar uisearchdisplaycontroller


    【解决方案1】:

    与其将搜索栏直接添加到表格视图中,不如将视图添加到表格视图中,然后将搜索栏添加到其中。这将允许您调整搜索栏的大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      相关资源
      最近更新 更多