2016-07-09 15 views
-3

Ich arbeite an einer Essen Bestellung App und Erstellen der Menüseite mit iCarousel mit Karten wie Card Image. Wie ich will, die Schaltflächen in Karten hinzufügen oder löschen Produkt und Bildlaufansicht für die Produktbeschreibung. Kann mir also jemand helfen, wie kann ich dieses Feature implementieren oder gibt es dafür noch eine Alternative?Swift - iCarousal mit UiView

Antwort

1

das iCarousel Projekt herunterladen: https://github.com/nicklockwood/iCarousel

die iCarousel.h und iCarousel.m Dateien auf Ihren Swift Projekt hinzufügen.

Xcode fordert Sie auf, einen Bridge-Header hinzuzufügen. Wählen Sie ok

Im Brückenkopf:

#import "iCarousel.h" 

eine UIView zu Storyboard hinzufügen. Stellen Sie den Typ auf iCarousel ein.

Verbinden Sie die Ansicht mit Ihrem Code. In

@IBOutlet var carouselView: iCarousel! 

die iCarouselDelegate und iCarouselDataSource auf Ihre View-Controller.

dann die folgenden Methoden hinzu:

func numberOfItems(in carousel: iCarousel) -> Int { 
    return 1//Or however many views you want 
} 

    func carousel(_ carousel: iCarousel, viewForItemAt index: Int, reusing view: UIView?) -> UIView { 
    //Create a UIView programmatically and return it 
} 

Schließlich fügen Sie folgendes in viewDidLoad oder viewDidAppear:

carouselView.delegate = self 
carouselView.dataSource = self 
carouselView.reloadData() 
+0

Danke, es hat mir sehr geholfen ... Aber wie kann ich mehrere Ansichten mit Schaltflächen (2 oder 3 auf jeder Ansicht) und jeweils mit unterschiedlicher Funktionalität? Also dachte ich daran, Ansichten unabhängig zu entwerfen und sie dann mit iCarousel zu verwenden, ist es sogar möglich, da ich völlig neu darin bin und keinen einzigen Hinweis auf die Implementierung habe. –

+0

Erstelle ein Array namens returnViews. Fügen Sie alle Ansichten zum Array hinzu. Dann 'return returnViews [index]' – penatheboss

+0

Es gibt mir diesen Fehler - fataler Fehler: unerwartet gefunden, Nil beim Entpacken ein optionaler Wert (lldb) –