1

私のアプリでは、を含むビューをプッシュするリストがあり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 になります (そうしないと、ユーザーは、データが入力される前にテーブル内のラベルやその他の要素を見ることができます)。

4

1 に答える 1