滚动时 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 Priority
和Content Compression Resistance Priority
的信息后,我终于找到了解决方案。
也感谢这个博客:
https://krakendev.io/blog/autolayout-magic-like-harry-potter-but-real我将优先级更改如下:
对于第一个标签:
第二个标签:
它工作得非常好。
【讨论】:
以上是关于滚动时 Tableview 单元格中标签的自动收缩功能不起作用的主要内容,如果未能解决你的问题,请参考以下文章
自定义 UITableViewCell 中标签的自动布局优先级