Руслан
а чтобы такого не было, что нужно сделать?
тебе нужно создать хранилище картинок для каждого индекса ячейки, и, желательно, какое нибудь хранилище дататасков, загружающих эти картинки.
во вьюконтроллере, типа
var images: [Int : UIImage]?
var imagesInDownload: [Int : CatRequest]?
потом в методе делегата, например, prefetchRowsAt, делаешь:
if images[indexPath.row] == nil {
imagesInDownload[indexPath.row] = CatRequest.получить картинку({
images[indexPath.row] = полученная картинка
tableView.reloadRowsAtIndexPath с твоим индексом
}
}
В методе cancelPrefetchingForRowsAt:
if let request = imagesInDownload[indexPath.row] {
request.cancel()
}
В cellForRow:
if let image = images[indexPath.row] {
cell.imageView = image
}