4

我试图隐藏搜索栏,直到用户向上滚动。它可以工作,但是当用户滚动时,搜索栏会显示为白色。我正在使用此代码来隐藏它:

self.tableView.contentOffset = CGPointMake(0.0, 44.0);

我也尝试过使用:

CGRect newBounds = self.tableView.bounds;
newBounds.origin.y = newBounds.origin.y + self.SearchBar.bounds.size.height;
self.tableView.bounds = newBounds;

这就是发生的事情:

滚动前

滚动后

这是滚动后的样子: 例子

4

2 回答 2

5

尝试用搜索显示控制器替换 TableView + 搜索栏,然后将代码放在 viewWillAppear 中。

self.tableView.contentOffset = CGPointMake(0.0, 44.0);

在此处输入图像描述

于 2013-10-19T10:58:12.230 回答
0

好的,感谢 Pyraego.com,我能够解决我的问题。首先,我删除了搜索栏,并将其替换为搜索显示控制器。然后,我使用了self.tableView.contentOffset = CGPointMake(0.0, 44.0);完美的方法(我在“viewWillAppear”中添加了它)。

所有的功劳都归 Pyraego.com,我只是发布这个以防其他人有同样的问题。

于 2013-10-18T20:35:07.550 回答