Saya menemukan masalah dalam tampilan koleksi di proyek kami -
Tampilan Koleksi terdiri dari 4 bagian. Setiap bagian terdiri dari 1 sel.
Jika kita mempertahankan tinggi nol untuk sel tampilan koleksi di bagian 0, jalur indeks sel untuk baris tidak akan dipanggil untuk bagian nol. Masalah yang kita hadapi adalah cellforrowatindexapath tidak akan dipanggil untuk bagian selanjutnya juga. Tampilan koleksi tidak akan menampilkan apa pun di layar meskipun ketinggian sel bagian lain disediakan.
Diperbarui:
func numberOfSections(in collectionView: UICollectionView) -> Int {
return 3
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 1
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
Switch indexpath.section {
case 0: return CGSize(width: UIScreen.main.bounds.width, height: 0)
case 1: return CGSize(width: UIScreen.main.bounds.width, height: 200)
case 2: return CGSize(width: UIScreen.main.bounds.width, height: 300)
}
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
Switch indexpath.section {
case 0: return A()
case 1: return B()
case 2: return C()
}
}
Jika ada yang lebih memahami mengapa tampilan koleksi berfungsi dengan cara ini, harap beri tahu saya.