2

我正在尝试在 UITableView 中显示 3 个图像视图以及 UILabel 中的一些附加信息。附件是我的细胞原型的图像:

在此处输入图像描述

目前,我的问题是图像内容正在运行到以下单元格。在我测试时,我目前只加载 3 个中最大的图像(我从服务器中拉出它们,从最大到最小预先排序——我还要注意图像将受到各种尺寸限制)。

我的问题是,虽然它的宽度正常工作,但它的高度会越过度量标签并进入下一个单元格。

我现在知道,为了使其工作,必须正确配置自动布局约束。但是,我对此很陌生,并且遇到了一些麻烦。

首先,我将尝试准确解释我想要完成的任务:

  1. 描述标签应该跨越整个表格单元格。

    • 为此,我将前导、顶部和尾随空格固定到超级视图
  2. 我希望右上角和左上角的图像都位于描述标签的正下方。为此,我已经:

    • 将右上角图像的前导空间固定到超级视图
    • 将左上角图像的尾随空间固定到超级视图
    • 将两个图像的顶部空间固定到描述标签
    • 固定这两个图像之间的水平间距
  3. 我想右下角直接在右上角,要做到这一点,我已经:

    • 将右下角图像的前导空间固定到超级视图
    • 将右下角图像的顶部空间固定到右上角图像
  4. 我希望指标标签出现在左上角图像下方,为此,我已经:

    • 将此标签的顶部空间固定到左上角的图像
    • 将指标的底部和后沿固定到超级视图
    • 将指标的前导空间固定到右下角的图像。

我确定我在这里做错了什么,我不应该在任何时候将子视图固定在一起吗?

另外,为我对这个问题的介绍表示歉意。下面是我收到的警告的图像(供您参考,图像 1 在右上角,图像 2 在左上角,图像 3 在右下角)当我查看每个图像视图的约束时,每一侧都是占。

任何帮助,将不胜感激!谢谢。

在此处输入图像描述

4

1 回答 1

1

尝试将此代码添加到您的 viewDidLoad:

override func viewDidLoad() {
    super.viewDidLoad()
    tableView.estimatedRowHeight = tableView.rowHeight
    tableView.rowHeight = UITableViewAutomaticDimension
}
于 2015-05-12T19:54:09.790 回答