UITableViewCell personalizado com grande UIImageView causando atraso de rolagem

Eu tenho um UITableViewCell personalizado que consiste em um UIImageView e um UILabel. A célula é 320x104px e o imageView ocupa toda a área com o rótulo na frente. Existem apenas 8 células.

in ViewDidLoad Estou criando todas as imagens necessárias na frente e colocando-as em cache em um dicionário nas dimensões corretas.

Quando eu rolar o UITableView, há um atraso perceptível toda vez que uma nova célula é encontrada. Isso não faz sentido para mim, já que a imagem que está usando já está criada e armazenada em cache. Tudo o que eu estou pedindo da célula é por seu UIImageView para renderizar a imagem.

Eu estou usando uma célula personalizada com sua visão em um xib e configurando meu UITableView para usá-lo com:

[self.tableView registerNib: [UINib nibWithNibName: @ pacote "ActsCell": nil] forCellReuseIdentifier: myIdentifier];

Criação e configuração de células:

<code>- (UITableViewCell *)tableView:(UITableView *)tableView 
         cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{  
    NSString* reuseIdentifier = @"ActsCell";
    ActsCell* cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
    // Configure the cell...
    [self configureCell:cell atIndexPath:indexPath];
    return cell;
}

- (void)configureCell:(ActsCell *)cell atIndexPath:(NSIndexPath *)indexPath 
{
    Act* act = [self.acts objectAtIndex:indexPath.row];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    cell.title.text = act.name;
    cell.imageView.image = [self.imageCache objectForKey:act.uid];
}
</code>

O que poderia estar causando o atraso? Parece não haver nenhum benefício em tentar fazer algo Assíncrono, já que todo o trabalho intensivo é feito.

questionAnswers(1)

yourAnswerToTheQuestion