0

私はテキスト編集アプリを書いています。私は iOS 6 と 7 をターゲットにしており、ストーリーボードと自動レイアウトを使用しています。

ようこそ画面のこのレイアウトはうまくいくと思いました:

<Files in a table view>
<Instructions to user>
<Settings>

設定ビューは非常に複雑で、おそらく独自のビュー コントローラーを使用することでメリットが得られます。説明ビューは静的であり、ロジックはありません。

これを整理するには、次の 3 つの方法が考えられます。

  1. これを 3 つのセクションを持つテーブルとして作成します。最初のセクションはファイルのリストで、2 番目と 3 番目のセクションは大きなカスタム セルです。
  2. スクロールビューで 3 つのビューすべてをラップする
  3. 指示と設定をスクロールビューにラップする

ユーザーがナビゲートする最も自然な方法のように見えるため、最初のソリューションを好みますが、ビューコントローラーをテーブルビューのセルとして追加する例をどこにも見たことがなく、グーグルすることもできませんでした私は何でも。プロトタイプ セルは、設定ビュー/コントローラーの正しい方法とは思えません。

ベスト プラクティス、提案、意見はありますか?

4

1 に答える 1

1

Apple は、「画面」ごとに 1 つのビュー コントローラーのみを推奨しているため、オプション 1 は除外されます。ビュー コントローラーをテーブル セルに埋め込もうとすることさえしたくありません。

スクロールする 3 つの独立したビューがあり、明らかに UIScrollView が必要です。これを整理する最善の方法として、モジュール式の UIView サブクラスを作成することをお勧めします。1 つはテーブル用、もう 1 つは説明用、もう 1 つは設定用です。ビューを再利用可能 (あなたの場合は重要ではない) としてパッケージ化し、モジュラー ウィジェットをパッケージ化する方法については、この質問に対する私の回答を参照してください: UIView と initWithFrame と NIB ファイル。NIB ファイルをロードするにはどうすればよいですか? . 次に、それぞれのデリゲート インターフェイスを作成し、3 つの「ウィジェット」のそれぞれと通信するために、それらを実装するようにメイン ビュー コントローラーを設定します。

于 2013-07-17T16:32:45.463 に答える