自定义 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 时不出现插入/删除编辑控件