gpt4 book ai didi

ios - 图像未在 UItableViewCell 中设置 :

转载 作者:行者123 更新时间:2023-11-29 04:05:03 24 4
gpt4 key购买 nike

我正在尝试将图像设置为 UITAbleViewCell,但除非滚动,否则它不会显示。

如果内容重复,我深表歉意。但我尝试过 setNeedsDiplay、reloadRowsinIndexPAth 和所有其他重新加载方法。我正在使用 SDWebImageCache 下载图像和 RayWenderlich's example创建水平 Tableviewcell。我粘贴我的代码供您引用。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"ArticleCell";
__block ArticleCell_iPad *cell = (ArticleCell_iPad *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[ArticleCell_iPad alloc] initWithFrame:CGRectMake(0, 0, kCellWidth_iPad, kCellHeight_iPad)];
}
if ([self.articles count] == 0) {
return cell;
}
__block Offer *offer = [self.articles objectAtIndex:indexPath.row];
dispatch_queue_t concurrentQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(concurrentQueue, ^{
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 201, 201)];
NSURL *imageURL = [NSURL URLWithString: [NSString stringWithFormat:@"%@", offer.image.url]];
[imageView setImageWithURL:imageURL];
dispatch_async(dispatch_get_main_queue(), ^{
[cell.thumbnail setImage:imageView.image];
cell.titleLabel.text = offer.title;
cell.priceLabel.text = [NSString stringWithFormat:@"$%@", offer.regularprice];
});
});
dispatch_release(concurrentQueue);
cell.selectionStyle = UITableViewCellSelectionStyleNone;

return cell;
}

最佳答案

与 UI 相关的所有内容都需要在主线程内处理,因此将

[imageView setImageWithURL:imageURL];

此代码位于dispatch_get_main_queue() block 内部。

关于ios - 图像未在 UItableViewCell 中设置 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15398953/

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