0

テーブルビューがあり、-(void)tableView: didSelectRowAtIndexPath:sqlite データベースからレコードをフェッチして、別の detailViewController のテーブルビューに表示しています。レコードのフェッチ中に UI がスタックします。tableViewすべてのレコードがデータベースからフェッチされなくなるまで、アクティビティ インジケーターをオンにして、detailViewController の空を行のタップで表示-(void)viewDidLoadする必要があります。 . バックグラウンド スレッドでデータベース操作を実行するのは良くないことをどこかで読んだので、バックグラウンド スレッドでフェッチ操作を実行できません。この問題を解決する最善の方法は何ですか?

detailViewControllerのビューが更新されている間にレコードを表示するにはどうすればよいですか?何か良いdesignPatternはありますか?またはバックグラウンドスレッドでデータベース操作を行うのは正しいですか?また、viewDidAppearでデータベース操作などの重い操作を行っても問題ありませんか?

前もって感謝します

4

2 に答える 2