为什么单元格高度为零

时间:2015-04-04 08:21:50

标签: ios iphone uitableview swift

我想将一个对象放在我的自定义单元格的中心。因此,我需要在其初始化中获取自定义单元格的中心。

所以我尝试了这行代码:

override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
    let center = self.contentView.center
}

但由于某种原因,重新调整的中心点是 - (0,0)

然后我检查了牢房的高度:

override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
    println(self.contentView.bounds.height)
}

它返回高度为0

为什么会这样?我应该在其他地方初始化我的单元格和内容吗?

2 个答案:

答案 0 :(得分:0)

装入后,单元格不会布置。尝试将相同的代码放在viewWillAppearviewDidAppear中。

答案 1 :(得分:0)

我找到了一个解决方案,即覆盖layoutSubviews()函数。在设置单元格高度后调用此函数。