2016-06-11 13 views
1

私は何時間もWebを検索しましたが、私の問題の解決策が見つかりません。(UICollectionViewの)UIViewに特定のViewControllerを割り当てるにはどうすればいいですか?

私はUICollectionViewが含まれている私のストーリーボードでビューを持っています。私はUICollectionViewのセルを実際に大きく設定しました(画面には1つしか表示されず、横にスワイプして他のものを表示する必要があります)。私のアプリケーションでは、このレイアウトを使用して、ユーザーにいくつかの質問を1つずつ尋ねます。ユーザーは、ボタンに触れる、地図の周りを移動する、日付を選択するなどして、これらの質問に答えることができます。各質問には同じレイアウトがあります。タイトルラベルとボタンでボックスに表示されます。だから私はUICollection Viewを使うことにしました。

青い四角形(下の図を参照)の各質問に対して、特定のビュー(ユーザーが(ボタン、マップ、DatePickerなど)に答えるオプション)を表示します。 、「OK、最初の質問(最初のセル)のために、第二のために、コンテナ内のビューXXXを置く:

A screenshot of my view

私の考えは、私のストーリーボードに複数のViewControllersを作成し、伝えることができるようになりましたビューYYYなどを置く... "。

どうすればいいですか?

私はContainerViewを追加しようとしましたが、私たちはストーリーボードに1つのビューしかリンクできません。

私はこのような何かをすることにしたい:

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 

    let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! SearchQuestionBox 
    cell.questionAnswersZone.view = storyboard.viewNumberOne //Just for the idea haha 

    return cell 

} 
+0

コレクションビューに表示する場合は、各質問ごとにカスタムコレクションセルを作成できます。 – tbilopavlovic

+0

なぜ私は各カスタムコレクションセルにタイトルとボタンを配置しなければならないのですか?何かを変更することに決めたら、それぞれを変更しなければなりません。 – Tim

+0

その後、カスタムビューを作成し、xibからロードし、カスタムセルにサブビューとして追加します。カスタムセルにはタイトルとボタンがあり、カスタムビューのコンテナとして動作するビュー – tbilopavlovic

答えて

1

私は複数のビューコントローラを使用していないお勧めします。

代わりに、各セルのビューを1つのメインビューコントローラに追加するだけで済みます。ビューフレームをオフスクリーンに設定することができます。

+0

ありがとうございました!それを行うためのよりよい方法が存在するということはありませんか?なぜなら、ラベルとボタンを各フレームにコピー/ペーストする必要があるからです。そして、ある日、デザインが変更されたら、私は各フレームに新しいデザインを適用する必要があります。これは本当にクリーンではありません。私が正しく理解しているかどうかわからない – Tim

関連する問題