我有一张显示图像的表格。它可以被实时搜索,它可以调整显示的单元格。当图像尚未立即可用时,图像将在网络中使用并发NSOperation
子类在网络中加载。从背景更新过滤表格中的单元格?
获取图像后,我想更新表格以显示它。
如何更新正确的单元格?
- 我不能依靠我在
tableView:cellForRowAtIndexPath:
中构建的单元格,因为单元格可能已被重新用于另一行。 - 我不能依靠传递到
tableView:cellForRowAtIndexPath:
的indexPath
,因为它可能在更新开始后由于搜索项更改而发生更改。 - 我无法搜索表格中的可见单元格,因为单元格本身是
UITableViewCell
的实例并且没有元数据。 - 我无法搜索我的过滤列表,因为我不知道要将更改应用于哪个表。
我错过了什么?
我喜欢这个想法。相关:如何找出正在显示哪个tableview?或者我应该总是搜索他们两个? – 2012-07-25 22:02:52
您可以同时询问两个tableViews的-indexPathForCell :,以快速确定哪一个(如果有的话)单元格可见。 – 2012-07-25 22:14:20
谢谢。答案很好。我结束了'UITableView * tableToSearch = self.searchDisplayController.active? self.searchDisplayController.searchResultsTableView:self。tableView;'并搜索它的visibleCells以获得正确的子类的单元格,然后根据您的建议比较跟踪值。 – 2012-07-25 22:34:10