是否不可能将子视图添加到我的 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 【问题描述】:当我在我的故事板中的UITableViewCell
的contentView
中删除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 相等?的主要内容,如果未能解决你的问题,请参考以下文章