UITableView 文本标签对齐方式

UITableView textLabel alignment

我有一个 table 视图,如下所示:

我希望显示 "laundry" 的文本与单元格的中心对齐。我该怎么做? 单元格类型是 "Right Detail"

I want the text that reads "laundry" to be aligned with the center of the cell. How would I do this? The cell type is "Right Detail"

细胞类型 "Right Detail" 是问题所在。您不必说出内置单元格类型上内置文本标签的放置位置;它们是内置的!如果您不喜欢它们所在的位置,请不要使用单元格类型 "Right Detail"。使用自定义单元格类型。现在你可以把它的标签放在任何你喜欢的地方。

老实说,您可以移动内置单元格类型的元素,但只能通过子类化 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
}

但我不能推荐那种东西;你只是在找麻烦。制作自定义单元格。这是标准程序,而且要容易得多。内置的单元格类型只是 "serving suggestion";一旦它们不符合您的需求,您就应该放弃它们。