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

问题描述 投票:-1回答:1

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

根据interfacing-with-uikit,我知道SwiftUI如何与UIKit交互,但是我想进一步使用SwiftUI封装UICollectionViewCell,并使用SwiftUI填充UICollectionViewCell的内容,我可以这样做吗。

据我所知SwiftUI中的列表是根据UITableView封装的,我希望SwiftUIUICollectionView相同,我不想使用某些三方库来做到这一点,我想学习秘密

uicollectionview swiftui uicollectionviewcell
1个回答
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
}
© www.soinside.com 2019 - 2024. All rights reserved.