我有一个自定义的UITableViewCell,它具有从服务器获得的数据。当数据进来时,我设置了单元格的重用标识符。一切工作正常,直到我执行下拉刷新并获取新的/更新的数据。来自服务器的标识符是相同的,但是数据可能不同(这是在这种情况下的预期结果)。发生这种情况时,我需要重新创建单元格,并保持相同的重用标识符。我知道不设置reuseIdentifier是解决这个问题的方法之一,但这是一个非常糟糕的主意,会伤害到性能。Objective-c从UITableViewCell中删除reuseIdentifier
我已经看过很多关于reuseIdentifier的问题,但是他们没有一个能够解答我的问题。
谢谢你的任何洞察力!
我不认为你明白它应该如何工作。 reuseIdentifier标识一个初始化单元格的特定方法(例如,设置背景颜色,添加标签等),这样,如果您使用该标识符将其出队,则不需要重新初始化。 – 2014-09-30 22:08:42
对于一个简单的表格,所有行的格式都是相同的,所有内容都使用一个reuseIdentifier值。 – 2014-09-30 22:15:32
我知道reuseIdentifier标识了一种识别单元的特定方式。就我而言,每个单元格都是根据我从服务器获得的信息唯一创建的。所以当我滚动到底部,并且备份时,我确实得到了正确的单元格,因为设置了reuseIdentifier,并且我不需要重新初始化它。当我下拉刷新时,单元格“x”的数据可能会改变,并且我的单元格的设置方式,我需要重新创建单元格。 – 2014-09-30 22:40:59