質問

iOS7のマスター/詳細テンプレートから始められた簡単なプロジェクトを持っています。

IOS設定のように詳細ビューコントローラをレイアウトしたいと思います。そのためのテーブルを使用すること、またはただコントロールを1つずつレイアウトすることをお勧めしますか?

これは私が探している効果のスクリーンショットです: 画像の入力ここで

役に立ちましたか?

解決

これはおそらく味/意見の問題ですが、私はこれらの理由でこの種のことのためのテーブルを好む:

  1. テーブルのすべての素晴らしい機能を箱から出して(効率的なスクロール、セルの再利用、および委任状のメソッドの手法を処理して、新しいビューコントローラをスタックにプッシュする場所など...)。
  2. フレキシブルデータモデルバックアップセルデータ。テーブルビューは、いくつかの「設定」モデルオブジェクトコレクションによってバックアップする必要があります。そのコレクションは、プログラムで設定を含めるか除外するように変更できます。これをカスタムセルと組み合わせて、オフしてローリングします。あなたのUIがその場で変わる必要があるならば、これは本当に素晴らしいです。
  3. コードの再利用。別のセットの「設定」がある場合は、このデータバックアップテーブルビューアプローチを使用してデータモデルのみを変更できます。これを手動で実行すると、設定ビューごとに新しいビューコントローラがあることを意味します。あなたのサンプルの写真では、そのイメージに表示されている3つの表示コントローラが同じ種類のオブジェクトです。
  4. テーブルの代理メソッドは、新しいビューコントローラをセグメントまたはプッシュするときに本当に役立ちます。ビューコントローラを分離するようにすべての設定を持つ10の設定をしてください。あなたは手動でそれらの遷移を1つずつフックしなければならない、ヤック。
  5. もちろん、変更されない1~2の設定しかない場合は、おそらくマニュアルが行く方法です。しかし、私のお金のために、このようなものが常に変わるように見えるので、テーブルは意味があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top