Обновление uitableviewcell - PullRequest
       1

Обновление uitableviewcell

0 голосов
/ 30 августа 2011

У меня есть uitableview с ячейками. Я загружаю изображение асинхронно для каждой ячейки с помощью ASIHttpRequest и помещаю изображение в ячейку, когда оно было загружено.Изображение загружается нормально, но ставит, когда я нажимаю на ячейку или прокручиваю свой uitableview.Как установить изображение И ПОКАЗАТЬ его сразу?

    NSURL *photoURL = [NSURL URLWithString:urlString];
    __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:photoURL];
   [request setDownloadCache:[ASIDownloadCache sharedCache]];
   [request setCompletionBlock:^{       
   NSData *responseData = [request responseData];
   cell.imageView.image = [UIImage imageWithData:responseData];
    }];
   [request startAsynchronous];
      //other code (cell.textLabe.text = ...) etc.

Вот скриншоты с ячейкой до нажатия на нее и после:

До:

Before

После:

After

Ответы [ 3 ]

0 голосов
/ 30 августа 2011

для обновления таблицы просмотра используйте

[yourTableView reloadData]

и для загрузки изображений асинхронно используйте

http://www.markj.net/iphone-asynchronous-table-image/

0 голосов
/ 15 марта 2015

Первое предположение, что вы определили свой просмотр изображений или вызвали его в делегате методом didSelectedRowAtIndexPath, поэтому он появляется при нажатии на ячейку. В основном, чтобы решить вашу проблему, просто переместите ваш код прямо в метод cellForRowAtIndexPath.

0 голосов
/ 30 августа 2011

Попробуйте поместить [tableView reloadData] в блок завершения.

...