Я пытаюсь установить изображение в UITAbleViewCell, но оно не отображается до тех пор, пока не будет прокручиваться.Изображение не установлено в UItableViewCell:
Прошу прощения, если это повторяется. Но я попробовал setNeedsDiplay, reloadRowsinIndexPAth и все другие методы перезагрузки. Я использую SDWebImageCache для загрузки изображения и RayWenderlich's example для создания горизонтальных Tableviewcells. Я вставляю свой код для справки. нужен
- (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;
}
Является ли imageView пользовательским UIImageView? Если да, измените его имя, или ячейка будет использовать образ UITableViewCell imageView – dthien
Я изменил имя, но не работал. Вы видите, что что-то еще не так в коде? Спасибо .. – shyamsundar1988