滚动时 Tableview 单元格中标签的自动收缩功能不起作用

Posted

技术标签:

【中文标题】滚动时 Tableview 单元格中标签的自动收缩功能不起作用【英文标题】:Autoshrink feature of Label in Tableview cell on scrolling doesn't work 【发布时间】:2017-08-14 18:00:47 【问题描述】:

我在 tableview 的自定义单元格中并排有两个标签。当我第一次向其中添加数据时,它看起来像这样:

这很好,是必需的设计。

当我开始滚动表格视图时出现问题。在 tableview 中下降并出现后,它会发生如下变化:

第一个标签添加了自动收缩功能,但第二个标签没有。除了数据填充部分,我在情节提要中做所有事情。 如果我做错了什么,请告诉我。

任何帮助将不胜感激。

**编辑:**

我在项目中添加的自定义单元格:

我通过选择它们突出显示了两个标签。

第一个标签的约束是:

我还在第一个标签中添加了自动收缩功能:

第二个标签的约束是:

我没有在第二个标签中添加自动收缩功能,因为我必须在第二个标签中保持固定的字体大小。

【问题讨论】:

这个问题质量很低,因为它没有提供How to create a Minimal, Complete, and Verifiable example。 @StevePiercy:我已经编辑了这个问题。请看一看。 【参考方案1】:

在阅读了更多关于Content Hugging PriorityContent Compression Resistance Priority 的信息后,我终于找到了解决方案。

也感谢这个博客:

https://krakendev.io/blog/autolayout-magic-like-harry-potter-but-real

我将优先级更改如下:

对于第一个标签:

第二个标签:

它工作得非常好。

【讨论】:

以上是关于滚动时 Tableview 单元格中标签的自动收缩功能不起作用的主要内容,如果未能解决你的问题,请参考以下文章

具有自动布局的tableView中标签的高度问题

以编程方式更改集合视图单元格中标签的字体

自定义 UITableViewCell 中标签的自动布局优先级

如何为每次用户滚动时更新的每个 tableview 单元格添加一个计时器?

原型 tableView 单元格中的滚动问题

选中复选框时 TableView 自动滚动