繁体   English   中英

UITableViewCell自动布局问题(iOS 11,Xcode 9.2)

[英]UITableViewCell Autolayout issues (iOS 11, Xcode 9.2)

我正在尝试配置从笔尖文件加载的UITableViewCell。 该单元具有两个元素-左侧的UIImageView和右侧的UILabel。

自定义UITableViewCell

UIImageView具有以下约束:

高度:100磅,宽度:100磅,到超级视图的前导空间= 10磅,到超级视图的顶部空间= 10磅,到超级视图的底部空间= 10磅(如果我未设置此底部空间约束,则不会显示单元格图像正确,它们都被扭曲了)

UILabel具有以下约束:

UIImageView的前导空间= 10pt,超级视图的顶部空间= 10pt,超级视图的尾部空间= 10pt,超级视图的底部空间= 10pt

UILabel的行数设置为0,表的估计行高设置为200 pt,行高设置为UITableViewAutomaticDimension。

我希望UILabel适合所有行(因此将其行数设置为0),并使单元格随着标签高度动态扩展

但是,单元格只能扩展到最大高度100 px(UIImageView的高度),并且标签内容被截断。

我在这里做错了什么?

该高度很有意义,因为已将ImageView设置为静态高度,然后将其顶部和底部绑定到内容视图。 这样可以阻止细胞长高。

您需要允许图像高度增加或删除顶部或底部约束,以使单元格的高度不受图像视图的限制。

尝试以下约束:

  • 影像检视高度/宽度
  • 图像视图领先=单元领先
  • 图像视图顶部=单元顶部
    • 或垂直居中或任何您想要的中心。
    • 基本上,只需以某种方式设置图像视图的Y位置
  • 标签前导=图片尾随
  • 标签顶部=单元格顶部
  • 标签底部=单元格底部
  • 标签尾随=单元尾随
  • 标签高度> =图像视图高度
    • 要阻止标签(以及单元格)塌陷,使其小于图像视图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM