2015-01-13 17 views
5

Sto tentando di aggiungere una vista contenitore a UICollectionViewCell nel builder dell'interfaccia, ma Xcode emette un errore error: Illegal Configuration: Container Views cannot be placed in elements that are repeated at runtime. La risoluzione statica UICollectionViewCell renderà possibile risolvere questo problema? In tal caso, come renderebbe statico UICollectionViewCell?Aggiunta di una vista contenitore a UICollectionViewCell

+1

Non c'è una vista di raccolta statica. Qual è il tuo scopo per aggiungere una vista contenitore a una cella? Forse c'è un altro modo per raggiungere il tuo obiettivo. – rdelmar

+0

Ho una vista collezione con due sezioni. La prima sezione contiene un singolo video. La seconda sezione contiene una raccolta di foto disposte in 3 colonne che l'utente può riorganizzare (quindi non posso usare tableview qui). Vorrei che l'utente fosse in grado di riprodurre il video sul posto, non di passare oltre a un altro controller di visualizzazione (AVPlayerViewController). – Loozie

risposta

2

Ciò che immagino tu stia cercando di fare, è mettere un UIViewController in un UITableViewCell generato dinamicamente. Se è così, questo non è possibile se la cella che stai generando è dinamica. Se si conosce a priori che le celle saranno sempre in un numero fisso, è possibile generarle tramite il Generatore di interfacce impostando le celle su statico.

Se invece si desidera aggiungere una vista Contenitore alla cella per inserire altri oggetti, è necessario aggiungere un oggetto UIView, non un UIViewController.

+0

Grazie per la risposta. Bene, ho finito per aggiungere la proprietà view di 'MPMoviePlayerController' al contentView della cella (come hai detto). Tutto funziona bene Sono un po 'preoccupato di non avere una coerente gerarchia view/view controller con questo approccio - come cautela da questo video 'Implementazione di UIViewController Containment'' https: // developer.apple.com/videos/wwdc/2011/'a 16 : 41. – Loozie

Problemi correlati