2016-08-02 3 views
1

Я использую KolodaView библиотеки: https://github.com/Yalantis/KolodaEnum ошибка «член» не является типом „Enum“

В этой библиотеке есть публично определенная функция в методе delegate:

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

SwipeResultDirection это перечисление, который определен в библиотеке:

public enum SwipeResultDirection: String { 
    case Left 
    case Right 
    ... 
} 

Но когда я к нему доступ в моей ViewController, он имеет эр ROR из

'Right" is not a type of "SwipeResultDirection"

Вот мой код:

class ViewController: UIViewController { 
    @IBOutlet weak var kolodaView: KolodaView! 
} 

extension ViewController: KolodaViewDelegate { 
    func koloda(koloda: KolodaView, didSwipeCardAtIndex index: UInt, inDirection direction: SwipeResultDirection.Right) { 
    // Error here 
    return 
    } 
} 
+0

Как я вижу, здесь у вас есть объявление функции, не называющее его. Положите: 'func koloda (koloda: KolodaView, didSwipeCardAtIndex index: UInt, inDirection direction: SwipeResultDirection) {' – eMKa

+0

Ой, я думал, что он используется так же, как 'tableViewDelegate'. Так как я его называю, так как я могу вручную передать 'direction' в качестве параметра? –

+0

Вы не называете это. Из github я вижу, что он называется непосредственно перед салфеткой. И вам нужно реализовать его, чтобы сообщить вызывающему, если можно сделать салфетки или нет. Что вы хотите достичь, BTW? – eMKa

ответ

0

Я не знаком с этой структурой, но я думаю, что это должно быть часть этого:

extension ViewController: KolodaViewDelegate { 
    func koloda(koloda: KolodaView, didSwipeCardAtIndex index: UInt, inDirection direction: SwipeResultDirection) { 
     if direction == .Right { 
      print("Apple") 
     } else if direction == .Left { 
      print("Cherry") 
     } 
    } 
} 
+0

Я ничего не смог напечатать, хотя он решил ошибку, спасибо, брат! –

Смежные вопросы