运行时不同于故事板XCode9

时间:2017-09-05 04:52:53

标签: ios swift uitableview storyboard

enter image description here

我有一个单元格,我已经创建了一个子类,并在故事板中设置所有布局内容。在运行时,单元格比我设置在故事板中的方式要短。

我在模拟器中获得了不同的背景颜色和高度。

class FeedCell: UITableViewCell {
@IBOutlet weak var profileImage: UIImageView!
@IBOutlet weak var emailLabel: UILabel!
@IBOutlet weak var messageLabel: UILabel!

func configureCell(profileImage : UIImage, email : String, content : String) {
    self.profileImage.image = profileImage
    self.emailLabel.text = email
    self.messageLabel.text = content
}
override func awakeFromNib() {
    super.awakeFromNib()
}
 }

这是我在我的子类中唯一的代码。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

使用estimatedRowHeightrowHeight

为表格单元设置适当的约束并设置表格视图动态高度

e.g。

    tableView.estimatedRowHeight = 120
    tableView.rowHeight = UITableViewAutomaticDimension

答案 1 :(得分:0)

创建自定义表格视图单元格(动态行高)时,使用适当的约束来定义单元格的大小并设置以下属性( rowHeight estimatedRowHeight viewDidLoad方法。

override func viewDidLoad() {
    super.viewDidLoad()

    self.yourTableView.rowHeight = UITableViewAutomaticDimension
    self.yourTableView.estimatedRowHeight = 130
}