【问题标题】:Auto resizable collection view cells in SwiftSwift 中自动调整大小的集合视图单元格
【发布时间】:2021-11-02 09:52:34
【问题描述】:

我想创建集合视图单元格,其宽度根据其中的标签而变化。单元格的标签从我声明的数组中获取它们的文本值。有没有办法在不使用自定义类或 pod 文件的情况下创建可自动调整大小的集合视图单元格,从而相应地更改其长度?

【问题讨论】:

  • 在这里回答了这个问题:stackoverflow.com/a/63670539
  • 谢谢您,先生,它也对我有用,但是,我的收藏视图就像一个包含行和部分的矩阵,对于这种情况有什么建议吗?
  • 所以你想要一个网格来垂直和水平地调整每个单元格的大小?
  • @williamfinn 是的,价格不菲
  • 您可以使用集合视图轻松实现这一点,我不确定您为什么要尝试使用表格视图。还是在现有项目中,您必须在那里进行更改?

标签: swift uicollectionview tableview cell swift5


【解决方案1】:

尝试使用 UIStackView。我很确定这些元素可以自动对齐。您可能可以使用垂直和水平堆栈视图创建所需的布局。

如果您在界面构建器中选择水平或垂直排列的多个视图,您可以将它们嵌入到堆栈视图中。

如果你多选你想要的视图并按下界面构建器右下角的那个按钮,你应该可以选择将视图嵌入到 UIStack 视图中

【讨论】: