如果我UITableViewCell
使用reuseidentifier = nil
作为ivar 保持固定并返回特定行的此实例,然后专门使用重新加载此行[tableView reloadRowsAtIndexPaths:withRowAnimation:]
,则行内容消失(或有时闪烁).当我向外滚动并返回时,它再次变得可见.[tableView reloadData]
另一方面,如果我这样做,它就不会消失.
这是一个示例项目:https://github.com/hannesoid/HOTableViewTests
我在iOS 6上对此进行了测试. 我知道通常不推荐以这种方式手动重用UITableViewCell(没有使用useidentifier和dequeueing),但在一些非常静态的情况下,它会简化操作.