UITableViewControllerにはviewDidLoadとviewDIdAppearが用意されている。 この2つは似ているので使い分けが難しいし、大半のアプリでは使い分けなどせずとも特に問題にならないだろう。 しかし、私が今作っているアプリでは、ネット上のデータをダウンロードしてTableViewのセルに表示するものだが、ダウンロード処理は数秒の時間がかかる。 ダウンロード処理を実装する場所を、viewDidLoadにするかviewDidAppearにするかでアプリの快適さが全く違ったので、この辺りの教訓をまとめておこうと思う。 [toc] viewDidLoadが呼ばれる時 XcodeでviewDidLoadを調べてみると以下のように記載されている。 Called after the controller’s view is loaded into memory. ビューがメ
![【Swift】viewDidLoadとviewDidAppearの違いについて](https://cdn-ak-scissors.b.st-hatena.com/image/square/96a2613e4b28a55a7e248200ff0c9671d5f4f108/height=288;version=1;width=512/https%3A%2F%2Fymgsapo.com%2Fwp-content%2Fuploads%2F2020%2F05%2Fchristopher-gower-m_HRfLhgABo-unsplash-scaled.jpg)