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