首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >隐藏UITableView上的视图会使表视图的头被拉伸

隐藏UITableView上的视图会使表视图的头被拉伸
EN

Stack Overflow用户
提问于 2017-05-25 22:22:08
回答 2查看 756关注 0票数 0

我有一个UIView,它下面有一个UITableView。该表视图有一个自定义头,它包含一个UISearchbar和一个UISegmententedController。顶部视图和表视图相互约束,并被限制到superview。如果我隐藏顶部视图,表视图的标题就会被拉伸。

可见的顶部视图:

隐藏的顶部视图(高度约束设置为0):

我的期望是,当我隐藏顶部视图时,我的tableview内容应该向上滚动,但不是重新定位单元格,而是将标题视图展开。

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-25 23:05:03

我不知道为什么,但是如果自定义tableView头是从xib创建的,那么它就会变得一团糟。但是,如果视图是以编程方式创建的,则它可以工作。我不知道为什么,但是要解决这个问题,只需要以编程方式创建tableview头

坏:

代码语言:javascript
复制
if let headerView = Bundle.main.loadNibNamed("HeaderView", owner: self, options: nil)?[0] as? HeaderView { 
  tableview.tableHeaderView = headerView
}

好:

代码语言:javascript
复制
tableview.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: 50, height: 80))
票数 0
EN

Stack Overflow用户

发布于 2017-05-25 23:10:31

如果要使tableView向上滚动,我建议获取顶部视图的高度约束,并将其降为0。您可以更新UIView.animate块中的高度约束,以便在显示和隐藏顶部视图时具有更平稳的转换。

有关更多细节,请参阅此处:AutoLayout with hidden UIViews?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44190703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档