UITableView を含む UIViewController に対して viewDidAppear メソッドが呼び出されないという問題に遭遇しました。実際、tableView データソース メソッドは、viewWillAppear の直後に呼び出されていました。これの理由は、tableViewデリゲートとデータソースがviewDidLoadメソッドで設定されていたためであることがわかりました(tableView reloaddata:が呼び出されていませんでした)。これら 2 行のコードを viewDidAppear メソッドに移動し (さらに tableView reloaddata: を追加)、すべてが正常に機能しました。通常は viewDidLoad メソッドでビュー デリゲートを設定するので、少し混乱しています。
誰もこれを見たことがありますか?それはより大きな問題の兆候ですか?また、デリゲートとデータソースを設定するための一般的なベスト プラクティスはありますか?
任意の洞察をいただければ幸いです。ありがとう!