UITableView textLabel对齐方式

时间:2015-02-18 01:46:11

标签: uitableview swift uilabel

我的表格视图如下:

enter image description here

我想要的文字是"洗衣店"与细胞中心对齐。我该怎么做? 单元格类型为"右侧详细信息"

1 个答案:

答案 0 :(得分:3)

  

我希望将“洗衣店”的文字与单元格的中心对齐。我该怎么做?单元格类型为“右侧详细信息”

细胞类型是“正确细节”的事实是问题。您无法说明内置单元格类型中的内置文本标签的位置;它们是内置的!如果您不喜欢它们的位置,请不要使用“右侧细节”单元格类型。使用自定义单元格类型。现在,您可以将标签放在任何地方。

说实话,可以移动内置单元格类型的元素,但只能通过子类化UITableViewCell并覆盖layoutSubviews,如本书中的示例所示:

override func layoutSubviews() {
    super.layoutSubviews()
    let cvb = self.contentView.bounds
    let imf = self.imageView!.frame
    self.imageView!.frame.origin.x = cvb.size.width - imf.size.width - 15
    self.textLabel!.frame.origin.x = 15
}

但我不能推荐那种东西;你只是在寻找麻烦。制作自定义单元格。这是标准程序,而且非常简单。内置的细胞类型只是一个“服务建议”;一旦它们不符合您的需求,您就应该放弃它们。