在我的应用程序中,我创建了一个UITableCellView并使用AutoLayout进行布局。将单元格添加到我的TableView中并未在开头显示第二个标签。将它向左移动表明细胞太宽了。以下是澄清我刚才所说内容的图片:
我是否必须以编程方式设置单元格的宽度,或者为什么布局和模拟器中的单元格差别如此之大?
答案 0 :(得分:0)
我是否必须以编程方式设置单元格的宽度?
您需要做的是向标签添加前导和尾随约束。例如,在顶部单元格上:
FirstName需要一个前导约束,其常量等于您想要的空间量(默认边距可能很好)。
需要将.Dib文件中的单元格的FirstDate移动到右侧(我猜这是您想要的位置)。添加一个带有所需填充量的尾随约束,也具有高优先级。
现在,将FirstName标签的尾随约束添加到FirstDate标签。将其设置为等于或大于距离,优先级为999。
现在,无论细胞的宽度如何,它们都将被放置在细胞的左侧和右侧。