gpt4 book ai didi

swift - UICollectionView 不更新

转载 作者:行者123 更新时间:2023-11-28 11:40:45 24 4
gpt4 key购买 nike

我想在我的列表页面之一中实现视差效果。所以我使用 collectionview 并且它的工作正常我除外。但问题是在我从服务器获取数据并重新加载 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()
}

}

最佳答案

最后我找到了解决方案,在重新加载数组的同时我也更新了 UIColectionViewFlowLayout,检查下面的代码;

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

关于swift - UICollectionView 不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53720961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com