不确定如何最好地解释这一点 - 如果我使用块来加载UITableViewCells的图像,我最好能够确保当图像实际完成加载时 - 它是单元格的正确图像。假设我正在制作一个带有用户图标的应用程序 - 所以单元格5用于John并且它开始加载John的图像。假设请求被挂断,并且当它返回时,该单元格已被重用于单元格23处的Bill。我们显然不想加载John的图标 - 我们只想要Bill的。
这是一个简化的解释。我知道我们可以在设置图像之前检查块中是否有单元格可见 - 但是在不同的场景中我有一个方法在调用时发出远程请求。完成远程请求后,它会调用在该方法中定义的更新UI的块。如果我调用它并在它返回之前我再次调用它并且只想执行最近的调用块。这样做有好的模式吗?
目前,我尝试在方法中存储一个具有某种状态的变量,这样当它返回时我可以检查该状态是否仍然有效。只是想我会看看是否有更好的方法。感谢。
只是检查是否有任何更新。