首页 > 解决方案 > 如何在表格视图单元格中放置集合视图单元格(适用于所有屏幕尺寸?)

问题描述

我的集合视图单元格(7 个单元格)需要适合表格视图单元格,但是当我运行它时,它在 iPhone 6 和 iPhone X 中的显示不同。有什么办法可以克服这个问题吗?

在此处输入图像描述 假设我有 2 个集合视图,它们应该覆盖并适应不同的设备屏幕尺寸。

标签: iosswiftxcodeios-autolayout

解决方案


在您的自定义 UITableViewCell

 override func systemLayoutSizeFitting(_ targetSize: CGSize, withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority, verticalFittingPriority: UILayoutPriority) -> CGSize {
    self.contentView.frame = self.bounds
    self.contentView.layoutIfNeeded()
    self.collectionView.reloadData()
    return self.collectionView.contentSize
}

当你正在配置单元格时,意味着你正在将数据从控制器传递到你的 UITableViewCell 使用它

self.collectionView.layoutIfNeeded()
self.contentView.layoutIfNeeded()

推荐阅读