仅为表格视图

时间:2016-06-18 20:33:55

标签: ios objective-c uitableview networking

我尝试使用包含从互联网上下载的图片的单元格加载我的表格视图。我只想对当前可见的单元格执行下载操作,而不是在用户快速向下滚动时下载每个图像。

我在浏览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
}

实现此目的的最佳方式是什么

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是为单元格设置自定义类并覆盖prepareForReuse并取消下载refrenced到imageview,就像在我的情况下一样

 override func prepareForReuse() {
        super.prepareForReuse()
        // cancel downloading of the imageView
    }