小编Han*_*nes的帖子

为什么手动重用UITableViewCell会在行重新加载时消失?

如果我UITableViewCell使用reuseidentifier = nil作为ivar 保持固定并返回特定行的此实例,然后专门使用重新加载此行[tableView reloadRowsAtIndexPaths:withRowAnimation:],则行内容消失(或有时闪烁).当我向外滚动并返回时,它再次变得可见.[tableView reloadData]另一方面,如果我这样做,它就不会消失.

  • 当我重新加载行时,它为什么会消失?
  • 当我重装整张桌子时为什么不呢?

这是一个示例项目:https://github.com/hannesoid/HOTableViewTests

我在iOS 6上对此进行了测试. 我知道通常不推荐以这种方式手动重用UITableViewCell(没有使用useidentifier和dequeueing),但在一些非常静态的情况下,它会简化操作.

uitableview reuseidentifier

5
推荐指数
1
解决办法
289
查看次数

标签 统计

reuseidentifier ×1

uitableview ×1