Ios 自定义UITableCellView对于我的TableView来说太大了

Ios 自定义UITableCellView对于我的TableView来说太大了,ios,uitableview,swift,Ios,Uitableview,Swift,在我的应用程序中,我创建了UITableCellView和带有自动布局的布局。将单元格添加到我的TableView中时,开头没有显示第二个标签。把它移到远处的左边表明细胞太宽了。以下是我刚才所说的澄清的图片: 我是否必须以编程方式设置单元格的宽度,或者为什么单元格在布局和模拟器中有如此大的差异?我必须以编程方式设置单元格的宽度吗 否,单元格采用其父表视图的宽度 您需要做的是向标签添加前导约束和尾随约束。例如,在顶部单元格上: FirstName需要一个前导约束,该约束的常量等于您想要的高

在我的应用程序中,我创建了UITableCellView和带有自动布局的布局。将单元格添加到我的TableView中时,开头没有显示第二个标签。把它移到远处的左边表明细胞太宽了。以下是我刚才所说的澄清的图片:


我是否必须以编程方式设置单元格的宽度,或者为什么单元格在布局和模拟器中有如此大的差异?

我必须以编程方式设置单元格的宽度吗

  • 否,单元格采用其父表视图的宽度
您需要做的是向标签添加前导约束和尾随约束。例如,在顶部单元格上:

FirstName需要一个前导约束,该约束的常量等于您想要的高优先级空间量(默认边距可能很好)

FirstDate需要移动到.xib文件中单元格的右侧(我猜这就是您想要的位置)。添加具有所需填充量的尾部约束,并且具有高优先级

现在,在FirstDate标签上添加FirstName标签的尾部约束。将其设置为等于或大于距离,优先级为999

现在,无论单元格的宽度如何,它们都将放置在单元格的左侧和右侧