因为SwiftUI
没有UICollectionView-like
控件,所以我改用UIKit
。
根据interfacing-with-uikit,我知道SwiftUI
与UIKit
的交互方式,但是我想进一步使用SwiftUI
来封装UICollectionViewCell
,并使用{{ 1}}来填充SwiftUI
的内容,我该怎么做。
据我所知UICollectionViewCell
中的列表是根据SwiftUI
封装的,我希望UITableView
对SwiftUI
做同样的事情,我不想使用一些三方图书馆可以做到这一点,我想学习秘密
答案 0 :(得分:0)
假设您拥有CellContentView
SwiftUI视图,则可以使用类似以下内容的方法将其集成到UICollectionViewCell
中
if let cellContent = UIHostingController(rootView: CellContentView()).view {
cell.contentView.addSubview(cellContent)
cellContent.leadingAnchor.constraint(equalTo: cell.leadingAnchor).isActive = true
cellContent.trailingAnchor.constraint(equalTo: cell.trailingAnchor).isActive = true
cellContent.topAnchor.constraint(equalTo: cell.topAnchor).isActive = true
cellContent.bottomAnchor.constraint(equalTo: cell.bottomAnchor).isActive = true
}