首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目标-c从reuseIdentifier中移除UITableViewCell

目标-c从reuseIdentifier中移除UITableViewCell
EN

Stack Overflow用户
提问于 2014-09-30 21:59:14
回答 1查看 269关注 0票数 0

我有一个定制的UITableViewCell,它包含从服务器获得的数据。当数据输入时,我设置了单元格的reuseIdentifier。所有工作都很好,直到我拉下来刷新和获得新的/更新的数据。来自服务器的标识符是相同的,但是数据可能是不同的(在这种情况下这是一个预期的结果)。当这种情况发生时,我需要重新创建单元格,并保持相同的reuseIdentifier。我知道不设置reuseIdentifier是一种方法,但这是一个非常糟糕的主意,这会损害性能。

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

谢谢你的洞察力!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-30 22:04:24

没有必要清除reuseIdentifier。设置新数据后,只需重新加载表视图即可。所有可见的单元格都将重新加载。使用相同的reuseIdentifier也可以。只要cellForRowAtIndexPath方法使用新数据填充每个单元格,就会得到所需的结果。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26130836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档