UITableViewCell
reuseidentifier= を ivarとして固定しnil
、特定の行に対してこのインスタンスを返し、特に を使用してこの行をリロードする[tableView reloadRowsAtIndexPaths:withRowAnimation:]
と、行の内容が消えます (または時々ちらつきます)。スクロールして戻ると、再び表示されます。逆に言えば[tableView reloadData]
消えない。
- 行をリロードすると消えるのはなぜですか?
- テーブル全体をリロードすると、なぜそうならないのですか?
サンプル プロジェクトは次のとおりです: https://github.com/hannesoid/HOTableViewTests
これを iOS 6 でテストしました。この ような方法で UITableViewCell を手動で再利用すること (reuseidentifier と dequeueing を使用しない) は通常は推奨されませんが、非常に静的なシナリオでは、物事が単純化されます。