質問: 現在iosアプリをswiftで作っているのですが、apiから取得した情報をviewに反映させるため、情報の取得が終了したタイミングでviewControllerをリロードしたいです。 tableViewでいうreloadDataのようなものが、uiviewControllerにもあればそれを使いたいと思っているのですが、そのような方法はありますでしょうか。 ご教授よろしくお願い申し上げます。
回答: 自分自身でライフサイクルのイベントを呼ぶことはあまりオススメできないので、アップデートしたいものをまとめてメソッドにしてタイミングで呼び出すのが良いのではないでしょうか。 どちらにせよ、部品には値を設定しないといけないと思いますので、その後に呼び出せば良だけだと思います。 ※ 基本的に`UITableView`などはデータに変更があった場合にはreloadしないと反映されないですが、`UILabel`,`UIButton`,`UISlider`等の部品は値を設定した時にそのまま反映されるのであまりリロードという考えが無いかもしれません。 Layoutの変更(アップデート)が絡む場合は以下のサイトの情報が参考になると思います。 iOSエンジニア必見!!iOSのレイアウトで押さえておきたいこと【総集編】