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

如何将UITableview原型单元中的标签与UITableview外部的标签对齐?,uitableview,alignment,label,Uitableview,Alignment,Label,我需要将UITableView的原型单元格中的标签与UITableView外部的标签对齐。当我试图将它们选在一起,然后水平对齐时,该选项是灰色的,我不能这样做吗?那么我如何对齐它们,使它们的中心对齐?谢谢 要将一个标签与另一个标签约束(对齐),它们必须是同一视图中的同级标签 例如,在tableView单元格中,您可以: 垂直对齐标签列的左边缘 水平对齐一行标签的基线 您不能做的是约束两个不同视图中标签之间的对齐(因为它们不共享一个公共superview,并且无法表示它们之间的关系)。这就是为

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

要将一个标签与另一个标签约束(对齐),它们必须是同一视图中的同级标签

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

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

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

您不能做的是约束两个不同视图中标签之间的对齐(因为它们不共享一个公共superview,并且无法表示它们之间的关系)。这就是为什么当您从不同视图中选择标签时,该选项变灰的原因

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

您所能做的最好是对标题标签和单元格标签使用相同的(前导或尾随)边距,这样单元格内容恰好垂直对齐(到标题标签的左边缘或右边缘)

另一种方法

话虽如此,如果您决定在同一个视图控制器中完成这一切,还有其他方法可以实现

例如,您可以提供内联编辑,在其中插入带有可编辑项目和价格文本字段的单元格,并允许用户将新信息直接输入单元格本身

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


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

无法完成吗?这就像你有项目和价格作为部分标题,下面的数据可以滚动,但它们应该与每个条目的项目和价格对齐。也许部分标题可以与原型单元格对齐?是的。我只是说,如果无法在tableview单元格外部对齐,可能可以对齐标题。我的实际情况是,我需要将信息放在tableview之外的标题中,因为用户必须输入一些东西,并且有一个按钮ADD将这些信息添加到tableview的每一行。因此,用户需要输入项目名称和价格,添加到tableview,然后输入另一个项目名称和价格,然后添加到tableview等等。这就是为什么我希望它不在单独的视图中,但需要与tableview中的显示对齐。谢谢你的回复,非常感谢。问题是,如果使用相同的边距/间距,它们在不同尺寸的手机上不会对齐。但是谢谢你的回答和下面提供的答案。我想我必须选择一个。我添加了一个图像。在这种情况下不需要代码。我没有足够的声誉来添加图像。看起来你使用的间距不同。您应该显示视图层次结构和约束。非常感谢。这提供了一个解决方案。