2017-02-28 4 views

Antwort

3

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.

+0

Danke, es funktioniert super! –

0

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.

http://khanlou.com/2015/04/view-controllers-in-cells/

Verwandte Themen