В моем приложении я загружаю фотографию ячейки прямо в cellforrowatindexpath, но она занимает основной поток в течение длительного времени, а когда я прокручиваю, мое приложение останавливается на некоторое время. Что мне делать? Если я добавлю асинхронный поток, он будет вызывать его каждый раз, когда я прокручиваю и могут быть два или более одинаковых запросов на загрузку фотографий, и это не хорошо ... Есть ли идея без спагетти-кодирования?Загрузка фотографий в uitableview асинхронно
0
A
ответ
2
рамки Try SDWebImage
https://github.com/rs/SDWebImage
Пример кода
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:MyIdentifier];
}
// Here we use the new provided sd_setImageWithURL: method to load the web image
[cell.imageView sd_setImageWithURL:[NSURL URLWithString:@"Get each url from array and set it here using indexpath.row"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
cell.textLabel.text = @"My Text";
return cell;
}
Он поддерживает различные функции, такие как кэширование и т.д.
+0
Используйте «https://github.com/JJSaccolo/UIActivityIndicator-for-SDWebImage», это поможет вам показать индикатор активности до тех пор, пока изображение не будет загружено. –
Смежные вопросы
- 1. Загрузка данных асинхронно в UITableView
- 2. Простой просмотр прокрутки и загрузка фотографий асинхронно
- 3. Загрузка изображения в UIImage асинхронно
- 4. Загрузка фотографий
- 5. Загрузка фотографий в ASP.NET
- 6. UITableView строки загрузить асинхронно
- 7. Загрузка изображения асинхронно, странные проблемы
- 8. Загрузка фотографий и фотографий с несколькими фотографиями
- 9. Загрузка веб-страницы асинхронно
- 10. Загрузка UserControl асинхронно
- 11. Загрузка диаграммы Google асинхронно?
- 12. Загрузка веб-изображения асинхронно
- 13. Загрузка асинхронного изображения в uitableview
- 14. Загрузка веб-контента асинхронно
- 15. Загрузка изображения асинхронно
- 16. Загрузка jsapi Google асинхронно
- 17. Загрузка изображений асинхронно
- 18. Загрузка фотографий на Safari
- 19. iOS - Фоновая загрузка фотографий
- 20. Загрузка файлов только фотографий
- 21. Facebook Album Загрузка фотографий
- 22. Загрузка большого количества фотографий
- 23. Загрузка фотографий предотвращает переписывание
- 24. Загрузка фотографий CodeIgniter
- 25. Загрузка AngularUI bootstrap асинхронно
- 26. Загрузка карт Google асинхронно
- 27. Загрузка изображения асинхронно ежевики
- 28. Facebook Загрузка фотографий
- 29. Загрузка изображений асинхронно в таблицу
- 30. Загрузка таблицы в wpf асинхронно
Запись 'IOS асинхронная загрузка изображений в виде таблицы' в google даст вам указатели на вашу проблему. –