Там должно быть намного больше кода, чем это. Вам нужно заполнить источник данных с возможностью разбора некоторыми данными . В противном случае количество элементов в представлении вашей коллекции равно нулю, и нет необходимости создавать какие-либо ячейки.
Типичный танец (обычно в viewDidLoad
) будет go примерно таким:
// make the data source
self.datasource = UICollectionViewDiffableDataSource<String,String>(collectionView:self.collectionView) {
cv,ip,s in
return self.makeCell(cv,ip,s) // return cell
}
// give it a supplementary view provider if you have headers/footers
self.datasource.supplementaryViewProvider = { cv,kind,ip in
return self.makeSupplementaryView(cv,kind,ip) // return view
}
// give the data source some data (here, my data is sitting in `sections`)
var snap = NSDiffableDataSourceSnapshot<String,String>()
for section in sections {
snap.appendSections([section.0])
snap.appendItems(section.1)
}
self.datasource.apply(snap, animatingDifferences: false)