私のアプリでは、を含むビューをプッシュするリストがありUITableView
ます。
- tableView の背景色は常に太字ですが、前のビューからの選択に依存します。
- tableView は API からデータをロードします。
- データの読み込みが完了したら、呼び出す
[self.tableView reloadData];
と、期待どおりにデータが表示されます。
私が抱えている問題は、画面が数秒間太字になることです (インターネット接続によって異なります)。データがロードされ、tableView がリロードされると、見た目が美しくありません。
このようなフェードでリロードをアニメーション化したいと思います。
[self.tableView reloadSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 2)] withRowAnimation:UITableViewRowAnimationFade];
ただし、これにより次のクラッシュが発生します。
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'attempt to delete section 1, but there are only 0 sections before the update'
データがロードされたら、tableView をアニメーション化するフレンドリーな方法はありますか?
編集:
追加するべきでした。テーブル内のセクション (および行) の数は不明であり、コード内の数字を (
NSRangeMake
カウントなどで) 置き換える必要があります。私がテストしている例には 3 つのセクションがあることは確かです。ただし、ページが読み込まれると、セクションは 0 になります (そうしないと、ユーザーは、データが入力される前にテーブル内のラベルやその他の要素を見ることができます)。