使用 HanekeSwift,是否会自动取消屏幕外单元格的网络请求?
With HanekeSwift, will network requests be cancelled automatically for off-screen cells?
当使用 HanekeSwift 和 table 视图时,我可以简单地在单元格内显示图像:
cell.image.hnk_setImageFromURL(url!)
没有任何进一步的控制。
如果我快速滚动 table 视图,一些单元格将离开屏幕而不显示它们的图像,因为这些图像尚未下载。
HanekwSwift 是否自动取消了对这些屏幕外单元格的网络请求?
HanekeSwift 的一位贡献者告诉我答案是否定的,我应该在 prepareForReuse
中调用 hnk_cancelSetImag
e。因此,我在继承自 UITableViewCell
的 class 中添加了以下行:
override func prepareForReuse() {
super.prepareForReuse()
compImage.hnk_cancelSetImage()
compImage.image = nil
}
当使用 HanekeSwift 和 table 视图时,我可以简单地在单元格内显示图像:
cell.image.hnk_setImageFromURL(url!)
没有任何进一步的控制。
如果我快速滚动 table 视图,一些单元格将离开屏幕而不显示它们的图像,因为这些图像尚未下载。
HanekwSwift 是否自动取消了对这些屏幕外单元格的网络请求?
HanekeSwift 的一位贡献者告诉我答案是否定的,我应该在 prepareForReuse
中调用 hnk_cancelSetImag
e。因此,我在继承自 UITableViewCell
的 class 中添加了以下行:
override func prepareForReuse() {
super.prepareForReuse()
compImage.hnk_cancelSetImage()
compImage.image = nil
}