2016-08-03 5 views
0

Я использую библиотеку KolodaView создать трут-подобный вид салфетки: https://github.com/Yalantis/KolodaKolodaView метод делегата не работает

Я реализовал delegate метод в моем ViewController так:

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") 
    } 
} 
} 

Он должен печатать apple или cherry, когда я прокручиваю карту, но ничего не делает, когда я ее запускаю.

+0

Вы установили свой 'kolodaView.delegate = self'? – iSashok

+0

@iSashok Я сделал, и мои методы источника данных работают нормально. –

+1

Итак, попробуйте отладить компонент, добавьте точки останова в этом классе https://github.com/Yalantis/Koloda/blob/master/Pod/Classes/KolodaView/KolodaView.swift на линии 344 и 345. Они звонили? – iSashok

ответ

-1

OMG, о котором вы не знаете, это самая классическая/глупая ошибка, которую я когда-либо делал!

На самом деле, исходный код работает, он просто не печатали в Xcode, потому что ->

Я случайно DEACITVATED на консоли!

После того как я попробовал все методы, предлагаемые всех добрые люди, я, наконец, понял, что моя отладка область выглядела пустой, как это:

enter image description here

Тогда я нажал View -> Debug Area -> Активировать консоль

Затем я наконец увидел печать: D