Ich versuche, einen UIViewController in einer UICollectionView-Zelle hinzuzufügen und war mir nicht sicher, wie das geht.Hinzufügen eines UIViewController in einer UICollectionView-Zelle
Antwort
Sie müssen einen benutzerdefinierte Container-View-Controller machen: https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html
func display(contentController content: UIViewController, on view: UIView) {
self.addChildViewController(content)
content.view.frame = view.bounds
view.addSubview(content.view)
content.didMove(toParentViewController: self)
}
Für jede Zelle in Ihrem Container, werden Sie so etwas wie die obige Funktion mit dem richtigen Kind-View-Controller auf der Zelle Inhalt verlangen Aussicht.
Achten Sie darauf, dass Sie nicht versuchen, mehrere View-Controller in derselben Zelle hinzuzufügen und sicherzustellen, dass sie auch ordnungsgemäß entfernt werden.
Diese Idee ist komplex genug, dass es nicht zu einer einfachen Stapelüberlauf Antwort führt, aber hoffentlich wird das obengenannte ausreichen, um Sie zu beginnen.
Was Daniel gesagt hat, ist richtig, aber wenn Sie viele childViewControllers
zu UICollectionViewCell
oder UITableViewCell
hinzufügen müssen, könnte es mühsam sein, zu pflegen.
Hier ist ein schöner Beitrag von Suroush Khanlou, der diese Komplexität handhabt und den Prozess vereinfacht.
- 1. Hinzufügen UINavigationController in UIViewController
- 2. Hinzufügen einer UIViewController-Unterklasse in Xcode 4.3
- 3. Swift UIViewController hinzufügen UISearchController
- 4. hinzufügen Programmatically UINavigationController in UIViewController
- 5. Ansicht von UIViewController hinzufügen
- 6. Swift - Hinzufügen einer PickerView zu einem Textfeld in UIViewController
- 7. Hinzufügen eines UIViewController zu einem UINavigationController-Stack - der richtige Ansatz
- 8. Implementierung eines UIViewController Kategorie
- 9. Hinzufügen einer .xib-Datei zu einer UIViewController-Unterklasse?
- 10. Animieren eines UIViewController in Swift 3
- 11. Present UIViewController modal innerhalb eines UIViewController, die nicht Vollbild abdecken
- 12. Kann ein UIViewController sich einem UINavigationController hinzufügen
- 13. SKScene zu UIViewController Hinzufügen gibt mir Fehler
- 14. Anzeigen einer UIViewController-Ansicht
- 15. Swift - Aufruf einer func eines UIViewController aus einem benutzerdefinierten UITableViewCell
- 16. Hinzufügen von Markern von UITableViewController zu UIViewController
- 17. kann UIView von einem UIViewController nicht hinzufügen
- 18. Geben eines UITextFieldDelegate zu UIViewController Hilfsklasse
- 19. Hinzufügen UIScrollView mit Paging zu bestehenden UIViewController
- 20. ios uinavigationcontroller in uiviewcontroller
- 21. Hinzufügen von UIScrollView zu einem UIViewController
- 22. UiViewController zu Root View Controller hinzufügen
- 23. So schreiben Sie Init-Methoden eines UIViewController in Swift
- 24. Aufruf einer übergeordneten Uiviewcontroller Methode von einem Kind Uiviewcontroller
- 25. Swift Hinzufügen UIViewController oder UIView in UITableViewCell programmatisch
- 26. Probleme beim Hinzufügen von UITableView in einem UIViewController in Swift
- 27. Laden einer NIB-Datei in einen UIViewController
- 28. Dynamische UICollectionView in UIViewController
- 29. eine Hintergrundfarbe eines UIView von einem UIViewController
- 30. Hinzufügen eines Bindestrichs in einer SQL-Abfrage
Danke, es funktioniert super! –