Я пытаюсь реализовать делегат UITableViewDataSourcePrefetching для моего tableView, используя AlamofireImage. Но как мне это настроить?
Я уже добавил делегата, и в моем viewDidLoad я установил:
self.tableView.prefetchDataSource = self
, а затем относительные методы:
func tableView(_ tableView: UITableView, prefetchRowsAt indexPaths: [IndexPath]) {
indexPaths.forEach {}
func tableView(_ tableView: UITableView, cancelPrefetchingForRowsAt indexPaths: [IndexPath]) {
indexPaths.forEach {}
И в моем методе cellForRowAt indexPath я загружаю изображения следующим образом:
let url = URL(string: car.fotoUrl)!
cell.imageCar.af_setImage(
withURL: url,
placeholderImage: placeholderImage,
imageTransition: .crossDissolve(0.2),
runImageTransitionIfCached: false,
completion: { response in
if response.result.isSuccess {
self.dismissLabel()
} else if response.error?._code == NSURLErrorNotConnectedToInternet{
self.showLabel()
}
Подводя итог, я хочу предварительно загрузить изображения в методах предварительной выборки, чтобы улучшить прокрутку таблицы и не загружать их при каждом представлении ячейки.