神秘的圆形线条出现在自定义UITableViewCell的顶部

时间:2011-01-26 17:33:57

标签: iphone cocoa-touch ios ios4 drawing

我对UITableViewCell的自定义子类有一个神秘的问题。单元子类正在对UIControl实例进行一些相对复杂的布局,然后在ivar中存储其高度(基于这些控件的布局)。我正在执行零自定义绘图(我根本没有覆盖drawRect:)。

出于某种原因,无论高度如何,都会在细胞顶部绘制这种奇怪的圆角外观。我不会改变细胞框架本身的高度或任何东西;我只是在我的表视图委托中使用tableView:heightForRowAtIndexPath:indexPath。关于细胞的其他一切都很好 - 这只是一个奇怪的部分。

有没有人见过这样的事情发生过?我使用的是iOS 4.2。

image of mysterious arc

1 个答案:

答案 0 :(得分:1)

事实证明,你必须在你的子类'[super layoutSubviews]方法中调用layoutSubviews,即使Apple的API文档说默认实现什么都不做。这样做可以解决这个问题(以及关闭子视图的所有自动调整功能)。