iphone - 自定义 UITableViewCell 顶部出现神秘圆线

标签 iphone cocoa-touch ios ios4 drawing

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

出于某种原因,无论高度如何,单元格顶部都会绘制一个奇怪的圆角形状的东西。我不会改变单元格本身的高度或任何东西;我只是在我的 TableView 委托(delegate)中使用 tableView:heightForRowAtIndexPath:indexPath 。关于单元格的其他所有内容都渲染得很好——只是这一个奇怪的部分。

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

image of mysterious arc

最佳答案

事实证明,即使 Apple 的 API 文档说默认实现不执行任何操作,您也必须在子类的 layoutSubviews 方法中调用 [superlayoutSubviews]。这样做解决了这个问题(以及关闭 subview 的所有自动调整大小)。

关于iphone - 自定义 UITableViewCell 顶部出现神秘圆线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4807822/

相关文章:

iphone - CALayer 阴影在 UIView 动画期间消失

ios - 获取现有折线路径的路线?

ios - 如何以编程方式实例化新的 View Controller

iphone - 具有新 iOS 5 线程选项的核心数据并发性

iphone - 如何更改 UIPickerView 的文本大小和组件宽度?

ios - 当我的应用收到多个推送通知时会发生什么?

iphone - 如何从内存中删除CoreData的对象?

ios - 使用曲线 Core Graphics 的路径动画

ios - 你能帮我吗,如何在 settings.bundle 中插入占位符?

ios - iPhone 应用程序无法在 iPad 上以 2 倍分辨率运行