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

时间:2015-03-11 17:43:43

标签: ios uitableview swift

在我的应用程序中,我创建了一个UITableCellView并使用AutoLayout进行布局。将单元格添加到我的TableView中并未在开头显示第二个标签。将它向左移动表明细胞太宽了。以下是澄清我刚才所说内容的图片:

My UITableCellView

Emulator picture

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

1 个答案:

答案 0 :(得分:0)

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

  • 不,单元格采用其父表视图的宽度。

您需要做的是向标签添加前导和尾随约束。例如,在顶部单元格上:

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

需要将.Dib文件中的单元格的FirstDate移动到右侧(我猜这是您想要的位置)。添加一个带有所需填充量的尾随约束,也具有高优先级。

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

现在,无论细胞的宽度如何,它们都将被放置在细胞的左侧和右侧。