UICollectionView не обновляется - PullRequest
       8

UICollectionView не обновляется

0 голосов
/ 11 декабря 2018

Я хочу реализовать эффект параллакса на моей странице листинга.Так что я использую 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() 
  }

}

1 Ответ

0 голосов
/ 12 декабря 2018

Наконец-то я нашел решение, при перезагрузке массива я также обновляю UIColectionViewFlowLayout, проверьте код ниже:

func apiActionForGetMyList { 
     DispatchQueque.main.async{
        self.collectionView_Album.reloadData()
        self.collectionView_Album.collectionViewLayout.invalidateLayout() 
     }
}
...