2015-01-13 8 views
5

インタフェースビルダーのUICollectionViewCellにコンテナビューを追加しようとしましたが、Xcodeでエラーが発生しましたerror: Illegal Configuration: Container Views cannot be placed in elements that are repeated at runtime.UICollectionViewCellを静的にすると解決しますか?もしそうなら、どのようにしてUICollectionViewCellを静的にしますか?UICollectionViewCellにコンテナビューを追加する

+1

スタティックコレクションビューはありません。セルにコンテナビューを追加する目的は何ですか?おそらく、あなたの目標を達成する別の方法があります。 – rdelmar

+0

私は2つのセクションを持つコレクションビューを持っています。セクション1には1つのビデオが含まれています。セクション2には、ユーザーが再配置することができる3列に配置された写真のコレクションが含まれています(ここではテーブルビューを使用できません)。ユーザーはビデオをその場所で再生できるようにしたいと思います。別のビューコントローラ(AVPlayerViewController)に渡します。 – Loozie

答えて

2

あなたがやろうとしていることは、UIViewControllerを動的に生成されたUITableViewCellに配置することです。 これは、生成するセルが動的である場合は不可能です。セルが常に固定数になることを事前に知っている場合、セルを静的に設定するInterface Builderによってそれらを生成できます。

代わりに、他のオブジェクトを配置するためにコンテナビューをセルに追加する場合は、UIViewControllerではなくUIViewオブジェクトを追加する必要があります。

+0

あなたの答えをありがとう。さて、私は 'MPMoviePlayerController'のビュープロパティをセルのcontentViewに追加しました。すべてうまく動作します。私はこのアプローチで一貫したビュー/ビューコントローラ階層を持たないことに少し気をつけています。このビデオの「Implementing UIViewController Containment'' https:// developer.apple.com/videos/wwdc/2011/'16 41。 – Loozie

関連する問題