UITableViewCell personalizado con UIImageView grande que provoca un retraso de desplazamiento

Tengo un UITableViewCell personalizado que consta de un UIImageView y un UILabel. La celda es de 320x104px y la imageView ocupa toda el área con la etiqueta al frente. Solo hay 8 celdas.

en ViewDidLoad Estoy creando todas las imágenes necesarias por adelantado y las guardo en un diccionario con las dimensiones correctas.

Cuando me desplazo con el UITableView, hay un retraso notable cada vez que se encuentra una nueva celda. Esto no tiene sentido para mí ya que la imagen que está utilizando ya está creada y en caché. Todo lo que le pido a la celda es su UIImageView para renderizar la imagen.

Estoy usando una celda personalizada con su vista en un xib y configurando mi UITableView para usarla con:

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

Creación y configuración 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>

¿Qué podría estar causando el retraso? Parece que no hay ningún beneficio al tratar de hacer algo asíncrono, ya que se realiza todo el trabajo que requiere mucho tiempo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta