在 CustomCell 中获取 UILabel

Posted

技术标签:

【中文标题】在 CustomCell 中获取 UILabel【英文标题】:Getting UILabels within a CustomCell 【发布时间】:2017-11-04 16:46:08 【问题描述】:

所以我正在进行的一个小项目几乎完成了。从功能上来说,没问题。但它围绕着一个 UITableView,在单元格内有几个 UI 元素,包括一个图像、2 个标签和一个 Horizo​​ntalStackView。在某些情况下,标签文本会超出标签范围。

我确定我可以在某处使用 .sizeToFit(),但我能想到的唯一位置是在设置单元格时在 cellForRowAt 内,这似乎不起作用。

我还希望保持约束,使文本/标签不会也渗入水平堆栈视图(标签右侧)或向后渗入图像(标签左侧)。

【问题讨论】:

您面临的实际问题以及您得到的问题请提及。如需更多说明,请使用图像来描述您的问题,如果需要,请使用 UI 图像。 我的问题:在 2 个 UILabel(都包含在 UITableView 的 CustomCell 中)内是大于标签的文本。我希望能够在不破坏约束的情况下调整它们的大小(以便在调整标签大小后不会侵入单元格内的其他 UI 元素)。 查看answer。如果您仍有任何疑问,请询问。 这似乎是关于调整单元格高度以匹配元素,我担心调整标签本身的大小。如果我错过了什么,请原谅我。 我希望您提供一些代码向我们展示您所做的事情,但我高度怀疑此类问题可以使用内容拥抱和抗压缩来解决。 【参考方案1】:

您可以在 UI 元素上使用水平和垂直抗压属性,让一个元素优先于另一个元素增长。您能否添加一张图片,我们可能对问题有更好的了解。

【讨论】:

以上是关于在 CustomCell 中获取 UILabel的主要内容,如果未能解决你的问题,请参考以下文章

在 CustomCell 中检测 UIImageView 上的触摸

在 InterfaceOrientation 上的 customCell 中重新定位 UIButtons

ViewController 中的 CustomCell 标签不显示数据

在UITableView中滚动时,CustomCell图像会发生变化

CustomCell(TableView)中的Swift Button将参数传递给targetMethod

CustomCell 标签值更改时如何更新 UITableView?