0

我有一个自定义 UITableViewCell ,其中包含从服务器获取的数据。当数据进入时,我设置了单元格的重用标识符。一切正常,直到我进行下拉刷新并获取新的/更新的数据。来自服务器的标识符是相同的,但数据可能不同(在这种情况下这是预期的结果)。发生这种情况时,我需要重新创建单元格,并保持相同的重用标识符。我知道不设置重用标识符是解决此问题的一种方法,但这是一个非常糟糕的主意,会损害性能。

我在这里查看了很多涉及重用标识符的问题,但没有一个能够回答我的问题。

感谢您的任何见解!

4

1 回答 1

2

无需清除重用标识符。只需在设置新数据后重新加载表格视图。所有可见的单元格将被重新加载。使用相同的重用标识符很好。只要您的cellForRowAtIndexPath方法使用新数据填充每个单元格,您就会获得所需的结果。

更新 - mkral 的评论是一个很好的澄清。重用标识符表示单元的类型,而不是数据。因此,reuseIdentifier 应该与来自服务器的标识符完全无关,除非服务器的标识符影响所显示的单元格的类型。

于 2014-09-30T22:04:24.257 回答