我尝试使用包含从互联网上下载的图片的单元格加载我的表格视图。我只想对当前可见的单元格执行下载操作,而不是在用户快速向下滚动时下载每个图像。
我在浏览stackoverflow时发现了这一点,但它没有多大帮助:
- (void)configureVisibleCellsForTableView:(UITableView *)tableView animated:(BOOL)animated {
[self tableView:tableView configureRowsAtIndexPaths:tableView.indexPathsForVisibleRows animated:animated];
}
- (void)tableView:(UITableView *)tableView configureRowsAtIndexPaths:(NSArray *)indexPaths animated:(BOOL)animated {
for (NSIndexPath *indexPath in indexPaths) {
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if (cell) {
[self tableView:tableView configureCell:cell forRowAtIndexPath:indexPath animated:animated];
}
}
}
- (void)tableView:(UITableView *)tableView configureCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated {
// Cell configuration
}
实现此目的的最佳方式是什么
答案 0 :(得分:0)
我认为最好的方法是为单元格设置自定义类并覆盖prepareForReuse并取消下载refrenced到imageview,就像在我的情况下一样
override func prepareForReuse() {
super.prepareForReuse()
// cancel downloading of the imageView
}