バックグラウンド:
viewDidLoad 内で、テスト カレンダー データを (EventKit 経由で) iPhone にロードしています。テーブルビューが初めて読み込まれるときに、このデータが表示されないことに注意してください。
ログメッセージのシーケンスを見ると、次のようになっていることがわかります。
ここに記録:
[AppointmentListController viewDidLoad] Starting
[AppointmentListController populateTestData] Populating the test data now
[AppointmentListController tableView:numberOfRowsInSection:] Number of rows = 0
[AppointmentListController viewDidLoad] Loading the existing calendar events
[AppointmentListController viewDidLoad] Ending
質問
「viewDidLoad」の途中で「numberOrRowsInSection」が呼び出されるのはなぜですか? これが私が見ているものなので、私はこれを尋ねます(これは何が起こるべきですか?)。
numberOrRowsInSection の前に viewDidLoad が完了すると確信できないのが通常の場合、これは、「viewDidLoad」メソッドの最後に「[self.tableView reloadData]」が必要であることを意味します。