【发布时间】:2021-02-06 23:34:23
【问题描述】:
我在 UICollectionViewCell 中有一个水平堆栈视图。堆栈视图中有四个项目,前三个是专门的 UILabel(被视为“松散”、“$?”,得分为 75),我从不想被压缩。最后一项是一个专门的 UITextView,它可以列出任意数量的用户定义标签,因此可以是一个很长的列表。
但是当单元格被重新使用时,前两项中的一些将被压缩。这些是默认设置的结果,但我尝试了拥抱/压缩优先级的各种组合,但似乎从来没有正确的结果。我只是在错误地处理这个问题吗?
【问题讨论】:
-
“我只是在错误地处理这个问题”告诉我们你是如何处理它的。你能显示填充堆栈视图的代码吗?
-
对不起,我以为是暗示的,都是通过情节提要。它们只是 UILabel 和最后的 UITextView,具有默认的拥抱/压缩优先级。在运行时或类似的情况下,没有动态添加/删除视图到堆栈视图。堆栈视图是水平的,从“Loose”的开头到“F”的结尾占据整个单元格的宽度,即,它被固定在左侧和右侧,并留有很小的边距。
-
添加了更多设置信息。如果您想要更多,请告诉我!
-
尝试给排列好的子视图之一降低抗压优先级?
-
我试过了,结果一样。第一次布局时,很好,但随后的“reloadData”或重用单元格布局不正确。我有点不知所措!
标签: ios xcode autolayout uistoryboard uistackview