NSURLConnection bloqueia o segmento principal / UI
Estou baixando imagens nas células de exibição de tabela enquanto elas rolam na tela. Por motivos de UX, começo a baixar as imagens em- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
. Não espero até a exibição da tabela terminar de rolar. Quando a célula de exibição de tabela está definida, inicio o download de imagens que ainda não tenho. No entanto, eles não parecem baixar completamente até que a exibição da tabela pare de se mover. Assim que para de se mover, as imagens quase baixam instantaneamente.
Existe alguma maneira de usar NSURLConnection onde não é bloqueado pelo thread principal da interface do usuário? Ou existe uma maneira em que essas imagens serão baixadas muito rapidamente enquanto a exibição da tabela está sendo rolada.
** EDIT **
Para provar que o NSURLConnection é mais lento, usei o NSThread para desanexar um novo seletor em um thread diferente. Em seguida, faço o download dos dados e ligo de volta para o thread principal, onde crio uma UIImage e a mostro na exibição de tabela. Este método funciona MUITO mais rápido.
Pessoalmente, acho que NSURLConnection está sendo lançado no loop de eventos em que a rolagem do UITableView está bloqueando-o.