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.