gpt4 book ai didi

iphone - uitableviewcell 中的异步图像加载

转载 作者:行者123 更新时间:2023-12-03 20:51:52 26 4
gpt4 key购买 nike

我是 iPhone 编程新手。我想将图像加载到 UITableView 中。我的图片来自网络。我知道我必须使用 ASIHttp Request 然后将图像加载到 UITableview。但如果我这样做,直到 UITableview 加载图像挂起。如果我使用异步图像加载 block ,那么每次当 Cell==nil 或重用请求女仆时,我不想这样做。

我在 Tableview cellForRowAtIndexpath 中使用以下代码行。

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

static NSString *CellIdentifier = @"CellIdentifier";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
UIImageView *imgViewCellBg;

if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.accessoryType=UITableViewCellAccessoryNone;



imgViewCellBg = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,151)];
imgViewCellBg.userInteractionEnabled = NO;
imgViewCellBg.backgroundColor = [UIColor whiteColor];
imgViewCellBg.tag = 10000;
[cell.contentView addSubview:imgViewCellBg];
[imgViewCellBg release];

}
else{
imgViewCellBg = (UIImageView *)[cell.contentView viewWithTag:10000];
}


//-------------------------------- For the image Downloding And Displaying ------
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:(MY Url)]];
[request setCompletionBlock:^{
// NSLog(@"Image downloaded.");
NSData *data = [request responseData];
UIImage *imageCountry = [[UIImage alloc] initWithData:data];

[imgViewCellBg setImage:imageCountry];
imageCountry = Nil;

}];
[request setFailedBlock:^{
NSError *error = [request error];
NSLog(@"Error downloading image: %@", error.localizedDescription);
}];
[request startAsynchronous];
//-----------------------------------------------------------------


return cell;

最佳答案

只需添加 https://github.com/SIMHAM/AsyncImageView-1 中的 AsyncImageView 文件即可

然后您可以在单元格中添加 imageView,如下所示:

AsyncImageView *asyncImageView=[[AsyncImageView alloc] initWithFrame:CGRectMake(15,20,80.0f,110.0f)];
[asyncImageView loadImageFromURL:[NSURL URLWithString:yourImageUrl]];
[cell.contentView addSubview:asyncImageView];

关于iphone - uitableviewcell 中的异步图像加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12947523/

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