gpt4 book ai didi

ios - UIImageView+AFNetworking - 需要滚动 UICollectionView 来设置图像

转载 作者:行者123 更新时间:2023-11-28 19:02:34 25 4
gpt4 key购买 nike

我正在使用 UICollectionView 并希望在其单元格中显示从服务器获取的图像。为此,我使用了 UIImageView+AFNetworking。在我的 cellForItemAtIndexPath 方法中,我有以下代码:

__weak CustomCollectionViewCell *weakCell = cell;
[cell.cellImageView setImageWithURLRequest:request
placeholderImage:placeholderImage
success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {

weakCell.cellImageView.image = image;
[weakCell setNeedsLayout];

} failure:nil];

占位符始终显示,但有时不显示下载的图像。关于如何解决这个问题的任何想法?

最佳答案

我怀疑问题是当您尝试设置图像时您在后台线程上,而您应该始终在主线程上执行 UI 操作。

尝试在主线程中用类似的东西设置图像

__weak CustomCollectionViewCell *weakCell = cell;
[cell.cellImageView setImageWithURLRequest:request
placeholderImage:placeholderImage
success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {

dispatch_async(dispatch_get_main_queue(), ^{
weakCell.cellImageView.image = image;
});

} failure:nil];

关于ios - UIImageView+AFNetworking - 需要滚动 UICollectionView 来设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23498856/

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