Я хочу реализовать эффект параллакса на моей странице листинга.Так что я использую collectionview и он работает нормально, что я, кроме.Но проблема в том, что после того, как я получаю данные с моего сервера и перезагружаю коллекцию, она не работает.У меня есть массив объектов с сервера также.Во время отладки я обнаружил проблемы в
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
print("array count:\ (array_AlbumTracks.count)") // it returns 12 from api server .working fine
return array_AlbumTracks.count // here if i set return 12...its working fine, but array_AlbumTracks.count not updating the cellForItemAt delegate method
}
. Не знаю, почему не вызывается
collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
.Кто-нибудь поможет мне
Наконец-то я нашел решение, при перезагрузке массива я также обновляю UIColectionViewFlowLayout, проверьте приведенный ниже код:
func apiActionForGetMyList { // inside this function fetch array data from server and while reloading the collectionview
DispatchQueque.main.async{
self.collectionView_Album.reloadData()
self.collectionView_Album.collectionViewLayout.invalidateLayout()
}
}