私UITableViewController
のアプリには、ビュー階層に直接追加されたがあります。ビューが表示されたら、特定のセルにスクロールします。私の解決策は、でスクロールするためのコードを呼び出すことです-[viewDidAppear]
。
Appleのドキュメントによると、メソッドを手動で呼び出す必要があります。
ビューコントローラに属するビューがビュー階層に直接追加された場合、ビューコントローラはこのメッセージを受信しません。ビューをビュー階層に挿入または追加し、ビューコントローラがある場合は、関連するビューコントローラにこのメッセージを直接送信する必要があります。
問題は、手動で呼び出すのに適切なタイミングはいつかということです。
親ビューコントローラから呼び出すと-[viewDidAppear]
、スクロールを実行しようとするとクラッシュが発生します。これは、テーブルビューが実際にはまだ表示されていないため、スクロールするセクションがないと考えているためです。