在 UITableViewCell 中设置动态子视图位置

Posted

技术标签:

【中文标题】在 UITableViewCell 中设置动态子视图位置【英文标题】:Set dynamic subviews positions in UITableViewCell 【发布时间】:2020-04-01 11:00:39 【问题描述】:

我正在尝试实现以下视图变体:

3。

因此,正如您在第一张图片中看到的那样,我们有 price 或 pts 并且很受欢迎,在第二张图片中我们有很受欢迎但不可用,最后一张图片我们拥有它们,当一个选项不存在时,另一个选项将替换它的位置。

很难为每种情况更新约束,如果以后我们有更多选择怎么办

任何想法或建议谢谢。

【问题讨论】:

只是一个想法:UICollectionViewUICollectionViewFlowLayout sweeper,如果我们需要在内容更改后计算实际高度并且此视图将在表格视图单元格中,我会遇到此方法的高度问题和性能问题 使用'lessOrEqualTo'将第二行项目底部锚点设置为tableview单元格底部锚点 【参考方案1】:

首先启用 tableview 动态行高。然后将单元格中的所有视图设置为顶部。使用 lessOrEqualTo 将第二行动态标签底部锚点设置为单元格底部锚点。此配置将自动调整您的单元格高度。您不需要计算它。

【讨论】:

我需要的是,如果动态标签附近的框不存在,绿色框将取代它,而绿色附近的另一个框将向左移动。

以上是关于在 UITableViewCell 中设置动态子视图位置的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableViewCell 中设置 textLabel 的宽度

如何在 xcode 中设置 UITableViewCell 标识符?

如何在 uitableviewcell 中设置 uicollectionview 的高度?

在 Swift 中设置动画 UITableViewCell 突出显示颜色

如何在 UITableViewCell 中设置 UIButton 状态?

在 UITableviewcell swift 中设置水平渐变