gpt4 book ai didi

ios - 从 AFNetworking 下载设置 TableView 单元格图像

转载 作者:可可西里 更新时间:2023-11-01 03:35:52 25 4
gpt4 key购买 nike

我正在使用 AFNetworking 下载 rss 提要图像集到表格 View 。以下是我正在使用的代码。

- (UITableViewCell *)tableView:(UITableview *)tableView cellForItemAtIndexPath:(NSIndexPath *)indexPath;
{
Cell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"MY_CELL" forIndexPath:indexPath];

NSString *wallpaperLink = [af setThumbString:[[feeds objectAtIndex:indexPath.row] objectForKey: @"wallpaper"]];

//AfNetwork Download
AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:wallpaperLink]]];
requestOperation.responseSerializer = [AFImageResponseSerializer serializer];
[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
//Set Cell Image from response
cell.imageView.image = responseObject;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Image error: %@", error);
}];
[requestOperation start];

return cell;
}

但是当我阅读一些教程时,我意识到这不是使用 AFNetworking 下载异步图像的方法。有人可以告诉我我的代码,如何下载 responseobject 并将其添加到 cell.imageView.image 吗???

最佳答案

我这样做是为了避免内存泄漏:

NSURL *url = [NSURL URLWithString:@"http:url..."];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
UIImage *placeholderImage = [UIImage imageNamed:@"your_placeholder"];

__weak UITableViewCell *weakCell = cell;

[cell.imageView setImageWithURLRequest:request
placeholderImage:placeholderImage
success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {

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

} failure:nil];

它适用于 AFNetworking 2。

正如@Greg 在评论中建议的那样:你必须添加#import "UIImageView+AFNetworking.h".

关于ios - 从 AFNetworking 下载设置 TableView 单元格图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22562369/

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