UITableViewCell子类未报告实际高度

时间:2014-09-23 14:48:33

标签: ios iphone swift

self.frame和self.contentView.frame如何:

override init(style: UITableViewCellStyle, reuseIdentifier: String) {
    super.init(style: style, reuseIdentifier: reuseIdentifier)
    // Initialization code here        
}
UITableViewCell子类的

..在模拟器和设备中显示为200x时,其高度为44px?

更新

详细解释为什么在iOS8中会发生这种情况: https://stackoverflow.com/a/25884832/1178924

2 个答案:

答案 0 :(得分:2)

一些事情:

您可能正在将tableView委托设置为您在heightForRowAtIndexPath中实现的类。

如果您的UITableView是在界面构建器文件中定义的,请确保设置"行高"的值。在"尺寸检查员"到你的牢房的高度(200)。

在您上面覆盖的init方法中,可能尚未设置帧,因此获取默认值。您可以检查layoutSubviews或updateConstraints方法以获取正确的帧值。

答案 1 :(得分:1)

44px是iOS'默认表格单元格高度。如果要指定自定义tableView单元格的高度,则必须覆盖tableView.heightForRowAtIndexPath