如何定位 UITableViewCell 内容视图

Posted

技术标签:

【中文标题】如何定位 UITableViewCell 内容视图【英文标题】:How to position UITableViewCell's content view 【发布时间】:2011-12-05 07:02:58 【问题描述】:

如何在不继承 'UITableViewCell' 的情况下更改 UITableViewCell 内容视图的位置?

cell.contentView.bounds = CGRectMake(20, 50, 10, 10); 放入cellForRowAtIndexPath 不起作用。

【问题讨论】:

【参考方案1】:

您似乎想在 tableView 中添加多个列,请参阅iPhone Multiple Columns in UITableView 和TableView with 2 colums by row , iphone/ipad

他们使用子类化你的 UITalbeViewCell 的方式,方便自定义单元格的样式。 official doc 可能会提供更多帮助。

但是,您可以创建一个新视图并将其设置为cell.contentView,它将替换单元格的 contentView。如果您想要较小的高度,请不要忘记设置单元格的 rowHeight。

【讨论】:

cell.contentView 有一些渲染问题,滚动时视图一直闪烁 @JAHelia 我使用继承 UITableViewCell 的方式,没有遇到你描述的问题。也许 UI 或数据对于您的单元格而言太大而无法呈现。我知道单元格中还有其他一些视图:backgroundViewselectedBackgroundViewimageaccessoryView。如果您仍然不想子类化,也许您可​​以尝试。 :)

以上是关于如何定位 UITableViewCell 内容视图的主要内容,如果未能解决你的问题,请参考以下文章

如何使添加到 UITableViewCell 内容视图的 UIView 适合其范围?

如何将 UITableViewCell 的内容视图转换为 Interface Builder 中的普通 UIView?

如何将附件视图背景设置为与 UItableViewCell 中的内容视图相同的背景?

通过情节提要删除 UITableViewCell 中内容视图的填充

重新排序单元格时如何在 UITableViewcell 内容视图中添加图像?

在单元格中,如何定位和调整从具有自动布局的笔尖创建的视图?