首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据内容动态设置表视图的高度,但应该保持离底部按钮的最小距离?

如何根据内容动态设置表视图的高度,但应该保持离底部按钮的最小距离?
EN

Stack Overflow用户
提问于 2015-10-21 14:19:08
回答 2查看 100关注 0票数 0

我有UITableview,如图中所示,这是距离底部按钮20点的距离。因此,它没有高度限制到现在,它只是固定在顶部视图在0边缘和20从底部按钮。

现在,我想要的是调整这个表视图的框架,如果只有2-3个单元格,或者如果没有单元格,调整到0高度。

我不太确定updateLayoutconstraints和其他相关方法必须是called.All的顺序,我非常肯定的是,我必须在表视图上设置一个高度约束,这个约束将通过代码连接到xib,一旦调用tableview上的reloadData,我就必须更新它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-21 15:00:44

你已经在朝正确的方向思考了。

以下是使其工作的步骤:

  1. 将按钮顶部约束关系更改为greaterThanOrEqual
  2. 将tableView高度约束作为@IBOutlet添加到ViewController中。将此约束的优先级从Required更改为High,以避免在contentSize大于可用高度时出现自动布局错误
  3. 在您的updateViewConstraints()中重写UIViewController并将高度约束的常量设置为tableView.contentSize.height
  4. 每当行数更改时调用updateViewConstraints()
票数 2
EN

Stack Overflow用户

发布于 2015-10-21 14:53:28

问题是UIButton的约束“相等”,当表视图高度下降按钮将改变y的位置时,可以将其更改为“大于”。

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

https://stackoverflow.com/questions/33261833

复制
相关文章

相似问题

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