如何使用SwiftUI填充UICollectionViewCell中的内容

时间:2020-03-29 02:56:09

标签: uicollectionview swiftui uicollectionviewcell

因为SwiftUI没有UICollectionView-like控件,所以我改用UIKit

根据interfacing-with-uikit,我知道SwiftUIUIKit的交互方式,但是我想进一步使用SwiftUI来封装UICollectionViewCell,并使用{{ 1}}来填充SwiftUI的内容,我该怎么做。

据我所知UICollectionViewCell中的列表是根据SwiftUI封装的,我希望UITableViewSwiftUI做同样的事情,我不想使用一些三方图书馆可以做到这一点,我想学习秘密

1 个答案:

答案 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
}