首页 > 解决方案 > 使用 .xib 设计 Self-Sizing UITableViewCell,单元格不会在界面生成器中自行调整

问题描述

我正在尝试使用 .xib 文件来设计一个自调整大小的 UITableViewCell。但是,单元格不会根据其内容子视图调整其高度。我必须手动调整单元格。如果单元格太大,子视图将被拉伸以填充单元格。如果单元格太小,界面生成器会出现一些约束错误警报。

UI 在运行时是正确的,但在设计时会损坏。

在此处输入图像描述

在此处输入图像描述

使用 .storyboard 文件设计自定尺寸单元时,效果很好。细胞可以自动生长或收缩。

在此处输入图像描述

这是 .xib 文件的限制吗?还是我错过了什么?

标签: iosxib

解决方案


如果您正确设置约束,UILabel 将根据设置的约束及其内容设置其高度和宽度。

你需要做的就是...

对于第一个标签,您需要设置前导、顶部和尾随约束对于第二个标签,您需要设置前导、顶部约束和第一个约束的底部,最后是超级视图的尾随和底部约束。

不要忘记在属性检查器中将行数设置为零和换行模式为自动换行。

在此处输入图像描述

还需要设置以下

在此处输入图像描述


推荐阅读