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
最佳答案
一些事情:
大概您正在将 tableView 委托(delegate)设置为您在其中实现 heightForRowAtIndexPath
的类。
如果您的 UITableView 是在界面生成器文件中定义的,请确保将“大小检查器”中的“行高”值设置为单元格的高度 (200)。
在您上面覆盖的 init 方法内部,可能尚未设置帧,因此获得默认值。您可以检查 layoutSubviews 或 updateConstraints 方法以获得正确的帧值。
关于ios - UITableViewCell 子类不报告实际高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25998144/