gpt4 book ai didi

ios - 解析 XML - 从 URL 加载图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:47:43 24 4
gpt4 key购买 nike

我正在解析一个包含图片链接的 XML 文件,并试图在 UITableView 中显示它们。由于某种原因,它们没有出现在 View 中。我不认为问题与我的解析脚本有任何关系,因为它可以在表格中显示文本。这是我显示图片的代码:

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

{
static NSString *CellIdentifier = @"Cell";

Tweet *currentTweet = [[xmlParser tweets] objectAtIndex:indexPath.row];

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil)

{

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];


CGRect imageFrame = CGRectMake(2, 8, 40, 40);

UIImageView *customImage = [[UIImageView alloc] initWithFrame:imageFrame];

customImage.tag = 0013;

[cell.contentView addSubview:customImage];


}

UIImageView *customImage = (UIImageView *)[cell.contentView viewWithTag:0013];

customImage.image = [UIImage imageWithData:[NSData dataWithContentsOfURL: [NSURL URLWithString:[currentTweet pic]]]];

return cell;

}

我是否必须先加载图像?如果是这样,我该怎么做,因为我只在解析 xml 后才获取图像的 url?

感谢任何帮助安东尼

最佳答案

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
Tweet *currentTweet = [[xmlParser tweets] objectAtIndex:indexPath.row];
UIImageView *customImage = (UIImageView*)[cell.contentView viewWithTag:1234];

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];

CGRect imageFrame = CGRectMake(2, 8, 40, 40);
customImage = [[UIImageView alloc] initWithFrame:imageFrame];
customImage.tag = 1234;
[cell.contentView addSubview:customImage];
}

dispatch_queue_t imageQueue = dispatch_queue_create("queue", NULL);
dispatch_async(imageQueue, ^{
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL: [NSURL URLWithString:[currentTweet pic]]]];
dispatch_async(dispatch_get_main_queue(), ^{
customImage.image = image;
});
});

return cell;
}

关于ios - 解析 XML - 从 URL 加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14438442/

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