我对 UITableViewCell
的自定义子类有一个神秘的问题。 cell 子类正在对 UIControl 实例进行一些相对复杂的布局,然后将其高度(基于这些控件的布局)存储在 ivar 中。我正在执行零自定义绘图(我根本没有覆盖 drawRect:
)。
出于某种原因,无论高度如何,单元格顶部都会绘制一个奇怪的圆角形状的东西。我不会改变单元格本身的高度或任何东西;我只是在我的 TableView 委托(delegate)中使用 tableView:heightForRowAtIndexPath:indexPath
。关于单元格的其他所有内容都渲染得很好——只是这一个奇怪的部分。
有人曾经见过这样的事情发生吗?我使用的是 iOS 4.2。
最佳答案
事实证明,即使 Apple 的 API 文档说默认实现不执行任何操作,您也必须在子类的 layoutSubviews
方法中调用 [superlayoutSubviews]
。这样做解决了这个问题(以及关闭 subview 的所有自动调整大小)。
关于iphone - 自定义 UITableViewCell 顶部出现神秘圆线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4807822/