gpt4 book ai didi

UITableView 和自动高度

转载 作者:行者123 更新时间:2023-11-30 10:15:44 25 4
gpt4 key购买 nike

好的,我有一个 UITableView 和一个自定义的 UITableViewCell。这个自定义单元格有一个标题,下面有一个子标题,下面有一个 UIImageView (宽高比),下面有一个按钮。现在标题将始终是一行文本,因此唯一具有不同高度的元素是 UIImageView。现在我分配了以下约束:

标题标签 - 顶部空间 8px,左侧空间 8px,右侧空间 8px

副标题标签 - 顶部间距 10px,左侧间距 8px,右侧间距 8px

图像 - 顶部空间 20 像素,左侧空间 8 像素,右侧空间 8 像素

按钮 - 顶部空间 8px,左侧空间 8px,底部空间 40px

现在我没有给 ImageView 提供高度或宽度约束,因为图像的大小会有所不同。我还确保创建一条从单元顶部到底部的约束轨迹。我还设置了 postTable.rowHeight = UITableViewAutomaticDimension 自动调整单元格高度并给出了高度的合理估计。

但是,当我运行应用程序时, ImageView 的顶部和底部有大量空间。这很奇怪,因为我将图像的约束设置为副标题标签下方 20 像素,并将按钮的约束设置为图像下方 8 像素,但这种情况根本不会发生。这里可能有什么问题?我上面发布的约束是整个 View 的唯一约束。

最佳答案

好的,所以弄清楚了,对于任何偶然发现这一点的人来说,问题是图像宽高比适合模式,它会导致像元高度计算失败。您需要做的是在设置 UIViewImage.image 之前手动应用约束。

有关更多信息,请参阅此:Auto-Layout: Get UIImageView height to calculate cell height correctly

关于UITableView 和自动高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30115404/

25 4 0
文章推荐: swift - 如何使物体跳跃并降落在移动平台上
文章推荐: arrays - 数组和随机化的问题
文章推荐: javascript - 是否可以检查用户是否启用了 JS 声音?
文章推荐: swift - 如何循环遍历子列表