Даже если вы сможете установить его методом downloadDone:
, позже вы столкнетесь с проблемой из-за многократного использования ячеек. Таким образом, правильное место для установки изображения будет само tableView:cellForRowAtIndexPath:
. Так как вы загружаете изображения? Сохраните их в массиве или словаре. Скажем, количество не меняется, мы можем использовать объект NSMutableArray
для хранения количества счетчиков NSNull
одноэлементных объектов и более поздних,
в tableView:cellForRowAtIndexPath:
if ( [[images objectAtIndex:indexPath.row] isMemberOfClass:[UIImage class]] ) {
cell.myImageView.image = [images objectAtIndex:indexPath.row];
}
in LoadImage
for(int x=0;x<[ListPhotos count];x++)
{
...
[photos replaceObjectAtIndex:x withObject:image];
[self performSelectorOnMainThread:@selector(downloadDone:)
withObject:[NSNumber numberWithInt:x];
waitUntilDone:NO];
}
в downloadDone:
- (void)downloadDone:(NSNumber *)row {
[self.tableView reloadRowsAtIndexPaths:[NSIndexPath indexPathForRow:[row intValue] inSection:0]
withRowAnimation:UITableViewRowAnimationTop];
}