如果我UITableViewCell
使用reuseidentifier=nil
作为ivar 保持一个固定值并为特定行返回此实例,然后专门使用重新加载此行[tableView reloadRowsAtIndexPaths:withRowAnimation:]
,则行内容会消失(或有时会闪烁)。当我滚动并返回时,它再次变得可见。[tableView reloadData]
另一方面,如果我这样做,它不会消失。
- 为什么当我重新加载行时它会消失?
- 为什么不呢,当我重新加载整个表时?
这是一个示例项目:https ://github.com/hannesoid/HOTableViewTests
我在 iOS 6 上对此进行了测试。 我知道通常不建议以这种方式手动重用 UITableViewCell(没有重用标识符和出队),但在一些相当静态的场景中它会简化事情。