我对UITableViewCell
的自定义子类有一个神秘的问题。单元子类正在对UIControl
实例进行一些相对复杂的布局,然后在ivar中存储其高度(基于这些控件的布局)。我正在执行零自定义绘图(我根本没有覆盖drawRect:
)。
出于某种原因,无论高度如何,都会在细胞顶部绘制这种奇怪的圆角外观。我不会改变细胞框架本身的高度或任何东西;我只是在我的表视图委托中使用tableView:heightForRowAtIndexPath:indexPath
。关于细胞的其他一切都很好 - 这只是一个奇怪的部分。
有没有人见过这样的事情发生过?我使用的是iOS 4.2。
答案 0 :(得分:1)
事实证明,你必须在你的子类'[super layoutSubviews]
方法中调用layoutSubviews
,即使Apple的API文档说默认实现什么都不做。这样做可以解决这个问题(以及关闭子视图的所有自动调整功能)。