gpt4 book ai didi

ios - UICollectionView 首先显示最旧的帖子,我希望它显示最新的帖子

转载 作者:行者123 更新时间:2023-11-30 11:31:40 26 4
gpt4 key购买 nike

var posts = [Post]()
....
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell{
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellIdentifier, for: indexPath) as! FeedCollectionViewCell
cell.postTextView.text = posts[indexPath.item].caption
cell.postImageView.image = UIImage(named: "photoplaceholder.jpg")
let urlString = posts[indexPath.item].photoUrl
let url = URL(string: urlString)
let task = URLSession.shared.dataTask(with: url!){ data, reponse, error in
if error != nil {
print(error!)
} else{
DispatchQueue.main.async(execute: {
cell.postImageView.image = UIImage(data: data!)
})

}

}
task.resume()
return cell

}
}

我想显示最新的帖子而不是最旧的帖子。对于 tableview, posts[indexPath.row].caption 为我提供了最新的帖子,对于 UICollectionView 它没有,它给了我最旧的帖子。我需要有关如何在其余帖子之前先显示最新帖子的帮助。

最佳答案

UITableViewUICollectionView 之间的数据顺序不应有任何差异,因此您可能应该调查为什么发生这种情况,而不是如何在 cellForItemAt 中修复它。

但是要回答如何修复它;因为我看到你只有一个部分,所以你可以简单地执行 posts.reversed()[indexPath.row].captionposts.reversed()[indexPath.row].photoUrl

关于ios - UICollectionView 首先显示最旧的帖子,我希望它显示最新的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50192862/

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