搜索栏在 iOS 7 中隐藏时变成白色

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;

这是发生的事情:
在滚动之前:Before scrolling 在滚动之后:After scrolling 这是滚动后应该看起来的样子:Example

你是在使用带有搜索栏的TableView吗?还是使用了Search Display Controller?另外,你把contentoffset代码放在哪里了? - mikemike396
我正在使用带有搜索栏的表视图,并将代码放置在“视图将出现”中,然后我尝试在“视图已加载”中,但它们都没有起作用。 - jrock007
尝试使用搜索显示控制器替换TableView +搜索栏,并使用[self.searchDisplayController setActive:NO animated:YES]; - mikemike396
我该如何添加它?Xcode不允许我拖放。 - jrock007
顺便提一下,Xcode 生成了表视图,所以如果有任何更改,我没有处理它。 - jrock007
我成功添加了搜索显示控制器,但是当我使用 [self.searchDisplayController setActive:NO animated:YES]; 时,搜索栏并没有消失。 - jrock007
2个回答

5
尝试使用搜索显示控制器替换TableView +搜索栏,然后将代码放置在viewWillAppear中。
self.tableView.contentOffset = CGPointMake(0.0, 44.0);

enter image description here


0

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

所有的功劳都归于Pyraego.com,我只是为了帮助其他有同样问题的人而发布这篇文章。


太好了!很高兴你解决了问题!请接受上面的答案。谢谢。 - mikemike396

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接