具有动态高度单元格的 iOS 表格 View ,但所有单元格都同时显示

标签 ios swift autolayout

我想实现以下目标:

  • 具有动态高度单元格的表格 View (我可以做到这一点,感谢 this article
  • 但是表格 View 的高度设置为所有单元格的动态高度一起,意味着所有单元格同时显示在表格 View 中

-> 基本上是具有动态高度的 View 列表(使用自动布局和包装标签),如果可能的话我不想计算像素高度

enter image description here

最佳答案

从您所说的来看,您似乎希望所有单元格同时可见,以便表格不会滚动。如果是这样,您真的需要使用 UITableView 吗?

听起来 UIStackView 就是您想要的,它会自动完成所有大小调整。这将有效地允许您显示一个充满“单元格”的屏幕,所有尺寸都正确,而无需滚动。

如果您想尝试堆栈 View 方法,您可以使用 Interface Builder 拖入一个。然后,您可以直接在 Interface Builder 中向其中添加项目,或者,如果您一次又一次地复制相同的内容并希望在代码中执行此操作,则可以使用 addArrangedSubview() 添加它们,如下所示:

stackView.addArrangedSubview(yourView)

关于具有动态高度单元格的 iOS 表格 View ,但所有单元格都同时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30810608/

相关文章:

ios - 未找到/无法导入 Swift/Obj-C 桥接头

swift - 信号 : Collect values over time interval

ios - 为什么在旋转模态呈现的 subview Controller 时我的约束不起作用?

iphone - 解析具有从 JSON 消息生成的单个值的 NSArray

ios - fatal error : Index out of range when using UITableView with multiple sections

ios - 警告消息 : How do I remove 'withUnsafeMutableBytes' is deprecated and 'withUnsafeBytes' is deprecated?

ios - Swift if let 语句导致 <<error type>> 而不是自定义对象

ios - 在自动布局中使用多行 UIButtons 设置 UITableViewCell 高度

iOS 7 AutoLayout 底部屏幕的粘性按钮

ios - 核心数据 : The model used to open the store is incompatible with the one used to create the store