是否不可能将子视图添加到我的 UITableViewCell 的 contentView 并使其宽度与 contentView 相等?

Posted

技术标签:

【中文标题】是否不可能将子视图添加到我的 UITableViewCell 的 contentView 并使其宽度与 contentView 相等?【英文标题】:Is it impossible to add a subview to my UITableViewCell's contentView and have it equal width to the contentView? 【发布时间】:2014-11-11 19:19:19 【问题描述】:

当我在我的故事板中的UITableViewCellcontentView 中删除UIView 时,使它们具有相等的宽度不是一个可用的选项。为什么是这样?我怎样才能使它们具有相同的宽度?

子视图将四处移动,因此无法通过将其固定到 contentView 的边距来设置其大小。

【问题讨论】:

Hold option for alternates @JustSid 什么都不做。 只需将前导和尾随空间固定到容器(没有边距,因此选项键)并将两个常量设置为0。还是你想说那行不通? 【参考方案1】:

单元格是动态的,当时没有计算。它们是在 layoutSubviews 计算的。查看这个 tut 以获得快速概览。

http://captechconsulting.com/blog/tyler-tillage/ios-8-tutorial-series-auto-sizing-table-cells

如果您绝对必须使用等宽选项,那么只需按住 shift/option 在您的 contentView 中对 UIView 设置约束并将其设置为顶部、底部、右侧和左侧以捕捉到 contentView(容器)。然后,您可以将任何东西作为相等的宽度/高度添加到该视图。但这似乎是不必要的 IMO。

【讨论】:

如果我使用 snap 选项,如果我想左右移动视图但保持它的宽度呢?这就是我想要正常宽度的原因。

以上是关于是否不可能将子视图添加到我的 UITableViewCell 的 contentView 并使其宽度与 contentView 相等?的主要内容,如果未能解决你的问题,请参考以下文章

无法将子视图添加到我的 UIView

将子视图添加到启动画面

将继承的子视图添加到我的视图

将子视图添加到 UICollectionViewCell 子类?

将子视图添加到选定的表格视图单元格

UITableView中的UILabel