ios - UITableViewCell 子类不报告实际高度

标签 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

最佳答案

一些事情:

大概您正在将 tableView 委托(delegate)设置为您在其中实现 heightForRowAtIndexPath 的类。

如果您的 UITableView 是在界面生成器文件中定义的,请确保将“大小检查器”中的“行高”值设置为单元格的高度 (200)。

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

关于ios - UITableViewCell 子类不报告实际高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25998144/

相关文章:

iphone - 如何创建像 alertview 一样填充或调暗背景的 UIView?

ios - 尝试使用 Swift 将文本字段中每个单词的首字母大写

ios - UICollectionViewHeader 中的 UIButton 不起作用

ios - 应用纵横比约束时 UIImageView 消失

iphone - 如何从单独的类更改 UIWindow 的颜色?

ios - 以编程方式在 uitableview 单元格中设置 slider 设置标签

ios - 在 Facebook "Share"按钮 shareContent 中包含 branch.io 深层链接(iOS、Swift)

ios - Swift - 使用UnsafePointer传递变量和传递变量地址之间的区别?

ios - 从聊天室中过滤掉不合适的词

iphone - 在 iPhone 应用程序中使用图形硬件进行音频处理