首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用自动布局显示和隐藏组件来调整UITableViewCell高度的大小

如何使用自动布局显示和隐藏组件来调整UITableViewCell高度的大小
EN

Stack Overflow用户
提问于 2017-04-25 06:36:10
回答 4查看 2.2K关注 0票数 3

我的牢房里有四个部件。

  1. UIView
  2. UITextView
  3. UIImageView
  4. 另一个UIView在UIImageView之上
  5. UIView
  6. UIView

这些内容可以根据来自服务器的数据进行更改(有时需要隐藏第三个图像视图,有时需要隐藏第5个UIView)。我使用的是自动布局,对于自动布局,改变单元格高度的方法是什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-04-25 06:41:28

执行以下步骤:

  1. 隐藏任何组件时,请将该组件的帧高度设为0,并重新加载表视图。如果您给出任何组件常量高度,则取“高度”约束的出口,使其为零,并在解除隐藏时再次指定其恒定高度。
  2. 当你解除隐藏,给他特定的帧高度和重新加载tableView。
  3. heightForRow必须返回UITableViewAutomaticDimension

由于您已经从故事板中获取组件,所以编译器能够理解单元格的高度并相应地工作。

如果你仍然面临问题,你可以问。

票数 2
EN

Stack Overflow用户

发布于 2017-04-25 07:38:13

您可以通过使用UIStackView轻松地实现这一点。堆栈视图是快速、轻松地设计用户界面的强大工具。它们的属性允许对其排列的视图的布局进行高度控制。

下面是教程- 教程的链接

如果您将一个视图隐藏在堆栈视图中,它很方便地从布局中消失,但它仍然是堆栈视图的一个子视图。所以你不需要做什么特别的事情,如果你想要回来的话。通过使用自调整单元格,单元格将根据堆栈视图高度自动展开或折叠。

票数 3
EN

Stack Overflow用户

发布于 2017-04-25 07:16:39

代码语言:javascript
代码运行次数:0
运行
复制
this two methods are use for dynamic cell height

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
    return UITableViewAutomaticDimension
}
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {

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

https://stackoverflow.com/questions/43603323

复制
相关文章

相似问题

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