【问题标题】:How to align content inside UITableViewCell for different screen sizes?如何为不同的屏幕尺寸对齐 UITableViewCell 内的内容?
【发布时间】:2014-11-04 15:21:00
【问题描述】:

我已经构建了一个自定义表格单元格:

class CustomTableViewCell: UITableViewCell {

    @IBOutlet weak var streetLabel: UILabel!
    @IBOutlet weak var cityLabel: UILabel!
    @IBOutlet weak var priceLabel: UILabel!

    func loadItem(#street: String, city: String, price: String){
        self.streetLabel.text = street
        self.cityLabel.text = city
        self.priceLabel.text = price
    }
}

iPhone 5 上的结果:

iPhone 6+ 上的结果

如您所见,单元格的左侧显示正确,它粘在左侧。然而,右侧应该坚持向右,但事实并非如此。所以这是我的问题:

  • 如何将单元格的宽度设置为tableView的宽度,使单元格与屏幕的宽度相同?
  • 如何让右侧真正贴在表格单元格的右侧?

【问题讨论】:

  • 你在使用自动布局吗?
  • @CleverError 是的,我愿意!

标签: ios xcode uitableview ios8 xcode6.1


【解决方案1】:

UITableViewCells 始终是它们所在的 UITableView 的其中之一,因此请注意您需要做的事情。

根据您发布的屏幕截图,您当前似乎没有使用自动布局来定位标签。您需要做的只是将价格标签右侧的约束添加到单元格右侧。然后当单元格增长时,您的标签将与单元格的右边缘保持相同的距离。

您对顶部标签的约束应如下所示。

【讨论】:

    猜你喜欢
    • 2015-11-18
    • 1970-01-01
    • 2016-12-27
    • 2021-07-15
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    相关资源
    最近更新 更多