Как я могу использовать SwiftUI для заполнения контента в UICollectionViewCell - PullRequest
0 голосов
/ 29 марта 2020

Поскольку SwiftUI не имеет UICollectionView-like элементов управления, поэтому я использовал UIKit.

Согласно interfacing-with-uikit , я знаю, как SwiftUI взаимодействует с UIKit, но я хочу дополнительно использовать SwiftUI для инкапсуляции UICollectionViewCell и использовать SwiftUI для заполнения содержимого UICollectionViewCell, как мне это сделать.

Насколько я знаю Список в SwiftUI инкапсулирован в соответствии с UITableView, я хочу, чтобы SwiftUI делал то же самое с UICollectionView, я не хочу использовать для этого некоторые трехсторонние библиотеки, я хочу узнать секреты

1 Ответ

0 голосов
/ 29 марта 2020

Если у вас есть 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
}
...