2016-08-02 17 views
1

私はKolodaViewライブラリを使用しています:このライブラリでhttps://github.com/Yalantis/Koloda列挙エラー「メンバーが列挙型」のタイプではない 『』

を、公に定義された関数はそのdelegate方法にあります:

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

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

しかし、私は私のViewControllerでそれにアクセスすると、それがERを持っている:SwipeResultDirectionは、ライブラリで定義されている列挙型であり、

'Right" is not a type of "SwipeResultDirection"

のRORは、ここに私のコードです:

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

私が見てきたように、ここでは関数の宣言があり、呼び出すのではありません。 '' fView koloda(Koloda:KolodaView、didSwipeCardAtIndex index:UInt、inDirection direction:SwipeResultDirection){' – eMKa

+0

ああ、私は' tableViewDelegate'と同じ方法で使用されていると思った。だから私は手動でパラメータとして 'direction'を渡すことができるので、私はそれをどのように呼びますか? –

+0

あなたはそれを呼んでいません。ギトッブから私はそれがスワイプ直前に呼ばれることがわかります。スワイプができるかどうかを呼び出し元に伝えるために、それを実装する必要があります。あなたは何をしたいのですか? – 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

何も印刷できませんでしたが、バグを解決しました。ありがとう! –