我有一个定制的UITableViewCell,它包含从服务器获得的数据。当数据输入时,我设置了单元格的reuseIdentifier。所有工作都很好,直到我拉下来刷新和获得新的/更新的数据。来自服务器的标识符是相同的,但是数据可能是不同的(在这种情况下这是一个预期的结果)。当这种情况发生时,我需要重新创建单元格,并保持相同的reuseIdentifier。我知道不设置reuseIdentifier是一种方法,但这是一个非常糟糕的主意,这会损害性能。
我在这里看了很多涉及重用标识符的问题,但是没有一个问题可以回答我的问题。
谢谢你的洞察力!
发布于 2014-09-30 22:04:24
没有必要清除reuseIdentifier。设置新数据后,只需重新加载表视图即可。所有可见的单元格都将重新加载。使用相同的reuseIdentifier也可以。只要cellForRowAtIndexPath方法使用新数据填充每个单元格,就会得到所需的结果。
更新- mkral的评论是一个很好的澄清。reuseIdentifier表示单元格的类型,而不是数据。因此,除非服务器的标识符影响所显示的单元格的类型,否则reuseIdentifier应该与服务器的标识符无关。
https://stackoverflow.com/questions/26130836
复制相似问题