gpt4 book ai didi

ios - TableCell ImageView设置带有URL的图像:SDWebImage:仅调整第一行的大小

转载 作者:行者123 更新时间:2023-12-01 16:34:17 24 4
gpt4 key购买 nike

在我的方法中,我有以下代码。

它在第一个表格行记录上的效果很好,但是其余单元格不会调整大小。

但是,当我开始滚动时,它们会这样做。我似乎不知道为什么。还有什么我需要做的吗?

[cell.imageView sd_setImageWithURL:url
placeholderImage: [UIImage imageNamed:@"default.png"]
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {

if (image) {

NSLog(@"%@", account);

CGSize itemSize = CGSizeMake(32, 32);
UIGraphicsBeginImageContext(itemSize);
CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
[image drawInRect:imageRect];
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
cell.imageView.layer.cornerRadius = 16;
cell.imageView.clipsToBounds = YES;
}
}];

最佳答案

我有同样的问题。
SDWebImage的已完成块不在UI线程上运行,因此ui更新不会显示在屏幕上。

在完成块中添加以下内容为我解决了问题:

dispatch_async(dispatch_get_main_queue(), ^{
[cell setNeedsLayout];
});

例如。有必要向ui线程调度将单元重传的请求。

关于ios - TableCell ImageView设置带有URL的图像:SDWebImage:仅调整第一行的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29686455/

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