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

Posted

技术标签:

【中文标题】自定义 UITableViewCell 顶部出现神秘圆线【英文标题】:Mysterious rounded line appears at top of custom UITableViewCell 【发布时间】:2011-01-26 17:33:56 【问题描述】:

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

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

以前有人见过这样的事情吗?我使用的是 ios 4.2。

【问题讨论】:

【参考方案1】:

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

【讨论】:

UIView 中的默认实现什么都不做。 UITableViewCell 肯定有所作为。

以上是关于自定义 UITableViewCell 顶部出现神秘圆线的主要内容,如果未能解决你的问题,请参考以下文章

重新排序单元格后重新加载自定义 UITableViewCell

自定义 UITableViewCell 未出现在表格中

自定义 UITableViewCell 的动态高度问题

编辑自定义 UITableViewCell 时不出现插入/删除编辑控件

如何在自定义 UITableViewCell 中创建 UIImageVIew? (迅速)

自定义 UITableViewCell 元素仅出现在 iPad 上