在 ios7 上滚动 uitableview 时出现 UISearchbar (tableHeaderView) 问题
Posted
技术标签:
【中文标题】在 ios7 上滚动 uitableview 时出现 UISearchbar (tableHeaderView) 问题【英文标题】:UISearchbar (tableHeaderView) issue when scrolling the uitableview on ios7 【发布时间】:2014-03-13 14:01:41 【问题描述】:我有 searchDisplayController,它是我的 tableView 的表 headerView。我的 tableview 滚动工作流畅和完美,tableview 由 3 行组成。我的问题是我的 tableView 滚动到顶部,然后在那个时候反弹我的 tableViewHeader(UIsearchbar) 不能看到它转到导航栏后面。然后向下滚动我可以看到我的 tableViewHeader(UISearch 栏)。当第一次在我的控制台上加载 contentOffset 时查看 0,0,然后滚动到顶部并在那时我的控制台上的 contentOffset 最后一个值为 0,44。如何解决这个问题?请帮助我..
【问题讨论】:
您可以发布您用于滚动到顶部的代码吗?通常将滚动设置到顶部可以计算状态栏和导航栏的大小,所以我说你需要考虑这些元素的大小。请发布您的代码。 @XCodeMonkey,滚动到顶部没有什么新功能,我的 tableView 自动上下滚动.. 还有一点,可以手动设置tableview的内容偏移量。这样它将覆盖它。像这样 [self.tableView setContentOffset:CGPointMake(0, 0) animated:YES];并设置为您想要的位置。 【参考方案1】:在ios7中,不要直接将'tableHeaderView'设置为'UISearchBar'。首先我将我的'UISearchBar'添加到纯'UIView',然后将我的'tableHeaderView'设置为纯'UIView'。
by programatically do following code..
[self.plainView addSubview:mySearchBar];
self.mTableView.tableHeaderView = self.plainView
【讨论】:
以上是关于在 ios7 上滚动 uitableview 时出现 UISearchbar (tableHeaderView) 问题的主要内容,如果未能解决你的问题,请参考以下文章
在 UITableviewCell (ios7) 中嵌入的 UITableView 中滚动