如何将UITableview原型单元格中的标签与UITableview外的标签对齐?

时间:2016-02-02 04:17:38

标签: uitableview alignment label

我需要将UITableView原型单元格中的标签与UITableView外部的标签对齐。当我试图一起选择它们然后水平对齐时,该选项是灰色的,我不能这样做?然后我如何对齐它们以使它们的中心对齐?感谢。

1 个答案:

答案 0 :(得分:0)

要将一个标签与另一个标签约束(对齐),它们必须是相同视图中的兄弟姐妹。

例如,在tableView单元格中,您可以:

  • 垂直对齐标签列的左边缘

  • 水平对齐一行标签的基线

您可以做的是约束两个不同视图中标签之间的对齐(因为它们不共享一个共同的超级视图,并且无法表达之间的关系他们)。这就是当您从不同视图中选择标签时,该选项显示为灰色的原因。

这将在单元格中包含一个标签,在表格外部包含另一个标签,甚至在部分标题中。单元格和标题是视图层次结构中的两个不同视图。

您可以做的最好的事情是对标题标签和单元格标签使用相同的(前导或尾随)边距,因此单元格内容恰好恰好垂直对齐(左侧)或标题标签的右边缘。)

另一种方法

话虽如此,如果您决定在同一个视图控制器中完成所有操作,还有其他方法add a new row to a tableView

例如,您可以提供内联编辑,您可以在其中插入包含可编辑项和价格textFields的单元格,并让用户直接将新信息输入单元格本身。

同样,由于布局可以使用相同的前导或尾随边距,因此可以在显示的内容和输入内容之间垂直对齐您的内容。

这总体上要简单得多,因为您可以使用tableViewController,而不是具有单独的标题和表视图的viewController。