gpt4 book ai didi

ios - StackView 中的几个标签最初被截断但在滚动时完美显示

转载 作者:行者123 更新时间:2023-11-28 11:24:59 26 4
gpt4 key购买 nike

我正在尝试在 TableView 的单元格方法中使用新的 StackView 来满足某些要求

一些背景 - 我有一个 TableView,它的单元格中有一个 stackViewstackView 内部可以有多种类型的 View ,但为了简单起见,我现在使用 labels。我创建了一个自定义 XIB(LabelInfoView),它有 3 个水平标签。它以键值对组合的形式显示数据。标签可以是多行的

enter image description here

现在我将其中的 6 个添加到 stackView 中,它位于 tableView 单元格中

我已经设置了内容拥抱内容抗压缩优先级

对于名为 Label 的标签

enter image description here

对于名为 Separator 的标签

enter image description here

对于名为信息的标签

enter image description here

问题 - 第一次加载表格时,一些(不是全部)标签以随机顺序被截断,甚至对于随机单元格也是如此(比如第一个单元格的第三个标签 View 被截断,第二个单元格的第一和第二等等,完全随机。即使在多次运行的应用程序之间也没有固定的顺序)

enter image description here

(注意第一个 tableView 单元格内的第 5 个 labelView)

现在当我在滚动时使单元格出列时,当我的第一个单元格离开屏幕然后返回屏幕时,将调用 prepareForReuse()

  cellsStackView.removeAllArrangedSubviews()
setupCard()

我首先删除了 stackView 中的所有 subview ,然后再次添加它们。这次调用方法后,正确加载了stackView。

enter image description here

我已经尝试了很多事情,比如调整优先级等等,但到目前为止没有任何效果!

最佳答案

由于我将 leftLabelrightLabelnumberOfLines 设置为 0,因此自动布局引擎无法弄清楚标签应该在什么时候变成多行,即标签需要一个 width constraint 。因此,我将 leftLabel 的宽度添加到 <= 50% of superview's width 。然后终于成功了

关于ios - StackView 中的几个标签最初被截断但在滚动时完美显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58452430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com