如何定位 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 或数据对于您的单元格而言太大而无法呈现。我知道单元格中还有其他一些视图:backgroundView
、selectedBackgroundView
、image
、accessoryView
。如果您仍然不想子类化,也许您可以尝试。 :)以上是关于如何定位 UITableViewCell 内容视图的主要内容,如果未能解决你的问题,请参考以下文章
如何使添加到 UITableViewCell 内容视图的 UIView 适合其范围?
如何将 UITableViewCell 的内容视图转换为 Interface Builder 中的普通 UIView?
如何将附件视图背景设置为与 UItableViewCell 中的内容视图相同的背景?
通过情节提要删除 UITableViewCell 中内容视图的填充