ios - 不自动布局的自调整 UITableViewCell 大小

标签 ios swift uitableview

我正在尝试创建一个自动调整大小的UITableView,但不想使用自动布局来布局它的 subview 。

有什么办法可以做到这一点吗? 我正在设置

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 40

但是在 layoutSubviews 中调整 self.frame.size.height 没有帮助,单元格保持在 40 高度,所以我假设我需要返回真实高度以不同的方法。对于UICollectionViewCells,方法是

override func preferredLayoutAttributesFitting(_ layoutAttributes: UICollectionViewLayoutAttributes) -> UICollectionViewLayoutAttributes

但我找不到 UITableViewCell 的等效项。

感谢您的指点。

最佳答案

实际上,当您将此 UITableViewAutomaticDimension 传递给 tableView 的 rowHeight 时,您无法创建没有自动布局的动态高度 tableViewCell

1- 返回 heightForCellAtRow 中指定的高度(如果已实现)

2- 从 Xib 返回正确的高度,或者如果您在代码中创建了约束

3-如果无效,将返回 40(默认)

关于ios - 不自动布局的自调整 UITableViewCell 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49601332/

相关文章:

ios - 在所有 View Controller 之间共享从服务​​器获取的数据的正确方法?

arrays - Swift - 多维数组排序

ios - UIPageViewController 手势覆盖我的 UITableView

ios - 如何在一个 tableView 中使用两个不同的自定义单元格?使用 Storyboard,iOS 7

iphone - 有没有办法在iPhone上的iOS中以编程方式设置UIBackgroundModes?

ios - 崩溃: Collection View 布局:<MyLayout>) 在更新过程中被释放

ios - 拍摄 View 快照时出现 fatal error : unexpectedly found nil while unwrapping an Optional value

iOS:显示旧标签栏图标

ios - 如何从 iPhone 中提取从 App Store 下载的应用程序的 IPA,以便我可以看到 IPA 中的 Assets ?

swift - Tableview 不滚动到底部