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
答案 0 :(得分:2)
一些事情:
您可能正在将tableView委托设置为您在heightForRowAtIndexPath
中实现的类。
如果您的UITableView是在界面构建器文件中定义的,请确保设置"行高"的值。在"尺寸检查员"到你的牢房的高度(200)。
在您上面覆盖的init方法中,可能尚未设置帧,因此获取默认值。您可以检查layoutSubviews或updateConstraints方法以获取正确的帧值。
答案 1 :(得分:1)
44px是iOS'默认表格单元格高度。如果要指定自定义tableView单元格的高度,则必须覆盖tableView.heightForRowAtIndexPath