ASIHTTPRequest не работает - PullRequest
       2

ASIHTTPRequest не работает

0 голосов
/ 13 сентября 2011

У меня есть следующий код в cellForIndexPath, но фото не в правильном порядке:

NSURL *url = [NSURL URLWithString:[self.picturesArray objectAtIndex:indexPath.row]];
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
    NSData *responseData = [request responseData];
    cell.imageView.image = [UIImage imageWithData:responseData];;
}];
[request setFailedBlock:^{
    NSError *error = [request error];
}];
[request startAsynchronous];

1 Ответ

1 голос
/ 13 сентября 2011

[Тогда я изменю свой ответ, так как вы полностью изменили вопрос. :-)]

Итак ... изображения в неправильных клетках?

Вероятно, проблема заключается в повторном использовании соты. Вы запускаете асинхронный процесс загрузки изображения для ячейки. Если эта ячейка прокручивается за пределы экрана, этот объект ячейки, вероятно, будет повторно использован для другой ячейки, которая появляется в поле зрения. Между тем, первое загружаемое изображение будет продолжать загружаться, если только вы не заметите, что ячейка была повторно использована, и / или отмените предыдущую загрузку.

Изображения отображаются в неправильном порядке при прокрутке? Или это происходит, если вы просто запускаете приложение и не прокручиваете таблицу?

...