Имеет UITableView, и мне нужно перечислить сохраненные изображения из каталога документов am, используя код NSArray *sysPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docDirectory = [sysPaths objectAtIndex:0]; dispatch_queue_t queue_=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_async(queue_, ^{ NSString *filePath=[docDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"MyFolder_New/%@",[[[tableArray objectAtIndex:indexPath.row] componentsSeparatedByString:@"/"] lastObject]]]; dispatch_async(dispatch_get_main_queue(), ^{ [img setImage:[UIImage imageWithData:[NSData dataWithContentsOfFile:filePath]]]; [indicator stopAnimating]; }); });
для отображения изображений асинхронно в UITableView, но UITableView отстает при прокрутке вверх и вниз.Асинхронно загружать изображения из каталога документов в UITableView
0
A
ответ
0
Вам нужно использовать dispatch_asynch в таблице методовView: cellForRowAtIndexPath: при настройке ячейки перед возвратом. Шаги: 1. Получите ячейку из пула. 2. Настройте его. 3. Запустите dispatch_asynch, что установит правильное изображение (это нужно проверить, если ячейка все еще такая же) в ячейке.
Мы делаем это все время, и у нас никогда не будет запаздываний. Но изображения появляются в ячейках с задержкой (это правильно). Попробуй.