2016-08-03 20 views
0
Arbeits

ich KolodaView Bibliothek mit einem Zunderartigen Swipe Ansicht zu erstellen: https://github.com/Yalantis/KolodaKolodaView Delegatmethode nicht

I umgesetzt delegate Methode in meinem ViewController wie folgt aus:

class ViewController: UIViewController { 

    @IBOutlet weak var kolodaView: KolodaView! 

    override func viewDidLoad() { 
    super.viewDidLoad() 

    kolodaView.dataSource = self 
    kolodaView.delegate = self 

} 

extension ViewController: KolodaViewDelegate { 

func koloda(koloda: KolodaView, didSwipeCardAtIndex index: UInt, inDirection direction: SwipeResultDirection) { 

    if direction == .Right { 
     print("apple") 
    } else if direction == .Left { 
     print("cherry") 
    } 
} 
} 

es angenommen hat, apple drucken oder cherry, wenn ich die Karte wische, aber es tut nichts, wenn ich es lief.

+0

Hast du deine 'kolodaView.delegate = self' eingestellt? – iSashok

+0

@iSashok Ich habe und meine Datenquelle Methoden funktionieren gut. –

+1

Also versuchen, Komponente zu debuggen, fügen Sie Haltepunkte in dieser Klasse https://github.com/Yalantis/Koloda/blob/master/Pod/Classes/KolodaView/KolodaView.swift in Zeile 344 und 345. Haben sie angerufen? – iSashok

Antwort

-1

OMG du hast keine Ahnung, das ist der klassischste/dämlichste Fehler den ich jemals gemacht habe!

Eigentlich ist der ursprüngliche Code funktioniert, es wurde nicht gedruckt, nur nicht in Xcode, weil ->

I versehentlichen DEACITVATED DER COMPUTER!

Nachdem ich alle Methoden versucht, von allen gutherzigen Menschen angeboten, erkannte ich endlich meine Debug-Bereich wie diese leer aussah:

enter image description here

Dann klickte ich Ansicht -> Debug-Bereich -> Aktivieren Console

Dann sah ich endlich den Druck: D