質問: 下記の仕様を満たすためには、XcodeとSwiftでどのように構築するのが望ましいでしょうか? 【環境】 Xcode8.3 Swift3 【仕様】 NavigationControllerで前の画面から選択された値によって可変する入力フォーム画面 例) ケース1.前画面で「人間」が選択されたら ↓ label:名前 textField label:性別 textField label:年齢 textField label:備考 textView ケース2.前画面で「犬」が選択されたら label:名前 textField label:性別 textField label:年齢 textField label:種類 textField label:備考 textView 【検討していること】 可変でラベル、入力テキストの種類(textField or textView)、並びが変わるという仕様なので、tableViewで実現しようとしています。 そうなると、 ・tableViewでのセルの高さの可変対応の方法がわからない ・入力フィールドはtextViewで統一した場合、スタイルの調整が難しい。入力フィールドとラベルの位置調整(1行目がラベルと入力フィールドの高さを揃えたい) といった課題があります。 以上のことから知りたいのは、 ・このケースではtableViewが適切かどうか? →適切であれば上記課題の解決方法に繋がるヒントをご教示いただけないでしょうか? ・tableView以外でのオススメな実現方法(ライブラリであればEureka以外で) になります。 よろしくお願いいたします。
回答: 2つ程度なら、それぞれの画面を作成するのが良いと思います。 Storyboard上で、 (a) 「最初の画面」のViewControllerを作成。(例えば、)ボタンを2つ乗せる。 (b) 遷移先の「人間」と「犬」のViewControllerを作成。 (c) (a)のボタンを(b)のViewControllerに繋いで遷移させる。