2011-10-19 7 views
5

Xcode 4.2でストーリーボードデザイナを使用して、非常に基本的なログイン画面を作成しようとしています。グループ化されたテーブルビューにログインフィールドとパスワードフィールドが含まれているようにしたいと思います。ビューには、ログインボタン、パスワードの忘れたリンクなど、他にもいくつかの要素があります。また、入力フィールドにフォーカスがあるときに背景をタップしてキーボードを閉じることができます。ストーリーボードで静的セルを使用するUIView with Xcode 4.2

前のXcode 4.2は、私はXcodeの4.2で

を、UITableViewDataSourceプロトコルを実装するUIViewでこれを達成生成された細胞を返却など、これが全てで、視覚的に行うことができることが非常に近い感じスタティック・セル・オプションですが、テーブルがUITableViewController(またはサブクラス)の一部でない限り、スタティック・セルを使用することはできません。私はこのシーンで必要な要素をTableViewControllerでレイアウトする方法を見ていないので、ここでより良いアプローチがあるのだろうかと思っています。ここで

は私がアップ嘲笑レイアウトつもりだ:

mockup

ストーリーボードデザイナーで、このユースケースを実現する方法はありますか?

+0

なぜ背景をクリック可能にする必要がありますか? – Azat

+0

テキストフィールドにフォーカスがあるときにキーボードを閉じるために、フィールドの外側をクリックするという共通のテーマになっています。別の方法として、キーボードツールバーに[完了]ボタンを追加する方法がありますが、これは特定のレイアウトではうまく機能しません。 –

+0

フルスクリーンボタンではなく、別のオプションは、メインUIViewをUIControlにすることです。次に、作成します: - (IBAction)backgroundTouched:(id)sender {[myField resignFirstResponder]}ちょっと考えました。 – Kurt

答えて

2

1)ビューコントローラがUITableViewControllerのインスタンスでない場合、これは不可能です。

Appleのドキュメント(https://developer.apple.com/library/ios/#releasenotes/Miscellaneous/RN-AdoptingStoryboards/_index.html#//apple_ref/doc/uid/TP40011297)によると:

のUITableViewControllerインスタンスの図であり、テーブルビューの場合、あなたはストーリーボードに直接静的コンテンツを構成することができます。

2)しかし、のUITableViewControllerを使用すると、多くのシナリオでそれを使用するために防ぎ、多くの制限があります。

http://www.skylarcantu.com/blog/2009/09/24/dont-use-uitableviewcontroller-really/

結論を:それは基本的にストーリーボード、ほとんどの場合、現実的ではないに静的な細胞を作ります。

+0

ありがとう、これは私がしばらく前にやってきた結論です。残念ながら、これは非常に便利な使用例のようです。 –

+0

skylarcantuのリンクが壊れています – Teevus

+1

http://web.archive.org/web/20101109135908/http://www.skylarcantu.com/blog/2009/09/24/dont-use-uitableviewcontroller-本当に/ – nybon

0

ストーリーボードからセルをカスタマイズできますので、そのような種類のUIを実装するには問題ありません。

+0

残念ながら、私のView ControllerはTableViewControllerから降下していないので、Xcode 4.2ではそれが起こらないようにしています。私はそれ以来、データソースなどを実装する古いスタイルに移行しました。 –

関連する問題