2013-10-18 71 views
4

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

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

这是发生了什么:

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

我也尝试使用

Before scrolling

After scrolling

这是好的它应该看起来像滚动后: Example

+0

您使用的是的tableview与顶部的搜索栏?或者搜索显示控制器?你还在哪里放置contentoffset代码? – mikemike396

+0

我正在使用带有搜索栏的表格视图,并且我放置了视图中的代码将会出现,然后我试图在视图中进行加载,但是没有人工作 – jrock007

+0

尝试用搜索显示控制器替换TableView +搜索栏,并使用[ self.searchDisplayController setActive:NO animated:YES]; – mikemike396

回答

5

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

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

enter image description here

0

好吧,所以,感谢Pyraego.com,我能解决我的问题。首先,我删除了搜索栏,然后用搜索显示控制器替换它。然后,我用它完美地工作(我加了它“viewWillAppear中)。

全部归功于Pyraego.com的方法self.tableView.contentOffset = CGPointMake(0.0, 44.0);,我只是张贴这万一别人有同样的问题。

+0

非常好!真高兴你做到了!请接受上面的答案。谢谢。 – mikemike396