2011-01-26 43 views
0

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

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

有没有人见过类似这样的事情发生过吗?我正在使用iOS 4.2。

image of mysterious arc

回答

1

原来你要调用[super layoutSubviews]在你的子类layoutSubviews方法,即使苹果的API文档说的默认实现不做任何事情。这样做解决了这个问题(以及关闭子视图的所有自动调整)。

+0

+1相关知识。 –

+1

'UIView'中的默认实现不做任何事情。 'UITableViewCell'绝对有所作为。 –