【发布时间】:2018-05-30 19:18:35
【问题描述】:
我正在尝试配置从 nib 文件加载的 UITableViewCell。该单元格有两个元素 - 左侧的 UIImageView 和右侧的 UILabel。
UIImageView 有以下约束:
高度:100 pt,宽度:100 pt,superview 的前导空间 = 10pt,superview 的顶部空间 = 10 pt,superview 的底部空间 = 10 pt(如果我没有设置此底部空间约束,那么单元格不会' 不能正确显示图像并且它们都被损坏了)
UILabel 具有以下约束:
UIImageView 的前导空间 = 10pt,超级视图的顶部空间 = 10pt,超级视图的尾随空间 = 10pt,超级视图的底部空间 = 10pt
UILabel 的行数设置为 0,表格的估计行高设置为 200 pt,行高设置为 UITableViewAutomaticDimension。
我希望 UILabel 适合所有行(因此它的行数设置为 0)并且单元格随着标签高度动态扩展
但是,单元格仅扩展到 100 像素的最大高度(UIImageView 的高度)并且标签内容被截断。
我在这里做错了什么?
【问题讨论】:
-
您是否尝试过将图像视图的底部约束设置为等于或大于 10?
-
谢谢@Douglas!我将底部空间约束设置为 >=10,这让单元格高度随着标签内容的增长而增长。为了美化单元格,我还删除了 UIImageView 的顶部空间约束并添加了垂直居中约束。
-
很高兴工作。我从 Ray Wenderlich 网站上的教程中学到了这个技巧。学习的好地方。
标签: ios xcode uitableview uiimageview ios-autolayout