2015-01-13 15 views
5

Ich versuche, eine Containeransicht zu einem UICollectionViewCell in Interface Builder hinzuzufügen, aber Xcode gibt einen Fehler aus error: Illegal Configuration: Container Views cannot be placed in elements that are repeated at runtime. Wird die UICollectionViewCell statische würde dies lösen? Wenn ja, wie würden Sie die UICollectionViewCell statisch machen?Hinzufügen einer Containeransicht zu UICollectionViewCell

+1

Es gibt keine statische Sammlungsansicht. Was ist Ihr Zweck, um einer Zelle eine Containeransicht hinzuzufügen? Vielleicht gibt es einen anderen Weg, um Ihr Ziel zu erreichen. – rdelmar

+0

Ich habe Sammlungsansicht mit zwei Abschnitten. Der erste Abschnitt enthält ein einzelnes Video. Abschnitt zwei enthält eine Sammlung von Fotos, die in 3 Spalten angeordnet sind, die der Benutzer neu anordnen kann (daher kann ich hier die Tabellenansicht nicht verwenden.) Ich möchte den Benutzer in der Lage sein, das Video an Ort und Stelle zu spielen - nicht umzustellen zu einem anderen View-Controller (AVPlayerViewController). – Loozie

Antwort

2

Ich denke, Sie versuchen, einen UIViewController in eine dynamisch generierte UITableViewCell zu platzieren. Wenn dies der Fall ist, ist dies nicht möglich, wenn die von Ihnen erzeugte Zelle dynamisch ist. Wenn Sie a priori wissen, dass die Zellen immer in einer festen Anzahl sind, können Sie sie vom Interface-Builder generieren, indem Sie die Zellen auf statisch setzen.

Wenn Sie stattdessen nur eine Containeransicht zu Ihrer Zelle hinzufügen möchten, um andere Objekte darin einzufügen, müssen Sie ein UIView-Objekt und keinen UIViewController hinzufügen.

+0

Danke für Ihre Antwort. Nun, ich habe die View-Eigenschaft des 'MPMoviePlayerControllers' der contentView der Zelle hinzugefügt (wie du bereits erwähnt hast). Alles funktioniert gut. Ich bin ein wenig besorgt darüber, dass ich bei diesem Ansatz keine konsistente Ansichts/View-Controller-Hierarchie habe - Vorsicht mit diesem Video "Implementieren von UIViewController Containment" https: // developer.apple.com/videos/wwdc/2011/'at 16 : 41. – Loozie

Verwandte Themen