設定アプリケーションに似たカスタム設定ビューを作成したいと考えていますが、UI をより細かく制御し、一部の設定にアクセスできます (一部の設定をロックする必要があります)。
明らかに、アプリケーションの UITableView の各行にはさまざまな UI 要素が混在しています。たとえば、「機内モード」設定には UISwitch が表示されますが、「Wi-Fi」設定には開示記号 (「>」) に隣接するテキスト値があります。さらに複雑なのは、これらの設定のグループ化です。
取るべきアプローチについて、いくつかの一般的な質問があります。
設定の名前、その現在の値、そのグループ化、およびその値を変更するために必要な UI 要素のタイプを保存する必要があるようです。[NSUserDefault standardUserDefaults] を使用したいのですが、これらの設定が設定アプリケーションに表示されません。独自の設定永続性クラスを作成する必要があると思います。
これらの複雑な UI 要素の組み合わせをコードで作成するのと、UITableViewCell に基づいて一連のカスタム ビューを作成して適切なビューを読み込むのとでは、どちらがよいでしょうか? 私は後者を推測しています。
一部の設定では、別のビューを読み込んでその値を選択する必要があります。アプリケーションが Utility パターンに基づいていると仮定すると、SettingsView はナビゲーション スタックを管理する必要があります。
お時間とコメントをいただきありがとうございます。
クレイグ・ブキャナン