2011-07-18 6 views
4

これは何ですか?

私が使用する多くのアプリには、フォーム(セット)を実装するのと同じ方法があります。例えば:カスタマイズされたグループ化されたUITableViewsは実際にiOS上で標準フォームを実装する方法ですか?

enter image description here enter image description here

これは基本的に同様に設定アプリで使用されるのと同じ方式です。

私の問題など、私はこのような何かをする必要があるとき、私は基本的には、グループ化されたUITableViewを作り、私が持っているどのように多くの分野ごとにどのように多くのグループを定義

cellForRowAtIndexPathは基本的に設定し、大きなswitch文になり右のフォームフィールドはaccesoryViewです。コード内にすべてのフォームフィールドを事前に作成し、それらが正しく設定されていることを確認します。

しかし、私はこれよりはるかに良い方法がなければならないと感じています。これは非常に多くの繰り返しコードのように感じます。そして私はかなり作るのが難しいと思うコード。

私は理想的

欲しい、私はちょうどそれは私にとって本当に直感的なので、Interface Builderのから完全に私のフォームを書きたいと思います。したがって、Interface BuilderでUITableViewとそのコンテンツを作成してください。単にIBでフォームを作成するのは簡単ですが、グループ化されたテーブルビューにフィールドを置くのではなく、かなり見た目がよく見えるので本当に必要です。

別のオプションは、Settings bundlesのようなものです:私はもっと良いものを探しによ

など、私は、私のフィールドのタイプと名前を定義し、アプリケーションのコードは、テーブルをレンダリングし、フィールドのインスタンスを作成しますそのような非常に共通の問題は、このような複雑な方法で処理する必要があることは、私にとっては非常に奇妙に思えるからです。特によくある問題の多くがすでによく扱われていることを考慮すると、しかし、この問題では何も見つかりません。

だから私のアプローチは本当にこれらの種類のフォームを表示する最良の方法ですか?部品を改善できますか?既存のiOSライブラリが私を助けてくれることを見落としたことはありますか?

+1

私はまたちょうどに走った – Chris

+1

...多分www.inappsettingskit.comは良いスタートです...完全に、より良い方法がなければならないエリックの同意、年齢のためにこの空白を埋めるために何かを探してきたします。https: //github.com/escoz/QuickDialogこれはフォームのためにこれを処理する良い方法のようです。 – Erik

答えて

1

UITableViewが実際に行く最善の方法です。 UIScrollViewを使うことができますが、それはUITableViewが提供する組み込み関数を失うので、はるかに多くの作業が必要になります。

私が完全に理解しているIBを使いたい場合は、それぞれUITableViewCellをIBに作成し、オブジェクトでレイアウトし、IBOutletをリンクして、UITableViewにその方法を組み込むことができます。これにより、使用しているオブジェクトのアクションやデリゲートを簡単に設定することもできます(例: UITextFieldUISwitchとなります。

+0

ほぼ6年後...これはまだ入力フォームを設計するのと同じくらい良いですか?私が見る新しいオプションはスタックビューですが、それでもまだ分かりやすいように多くの定型作業が行われているように感じられます。 – Snixtor

関連する問題