ios - 如何在表格视图单元格中放置集合视图单元格(适用于所有屏幕尺寸?)
问题描述
我的集合视图单元格(7 个单元格)需要适合表格视图单元格,但是当我运行它时,它在 iPhone 6 和 iPhone X 中的显示不同。有什么办法可以克服这个问题吗?
解决方案
在您的自定义 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()
推荐阅读
- c# - 如何在插入大型数据集后首先以编程方式重建代码中的所有索引(C# 和 EntityFrameworkCore)创建的 SQL Server 表
- c# - 让隐式派生类构造函数调用基类构造函数
- maven - 没有 kotlin-stdlib maven 依赖的 kotlin 数据类
- php - 试图在laravel中获取非对象的属性'expiry_date'
- javascript - 使用引导卡每 3 行循环一次
- c# - 用随机数填充数组,但 rand 方法的工作速度不够快?
- javascript - 从 Javascript 到 Python 代码的简单算法不会产生相同的结果
- java - 菜单显示但未调用 onCreateOptionsMenu()
- azure-devops - [[_TOC_]] 不再适用于 VSTS/Azure DevOps
- rest - Webhook 和 API(定义和差异)