2016-07-21 5 views
1

私は図書館KolodaViewを使用しています:https://github.com/Yalantis/Koloda設定のdataSourceエラー

私はStudyViewControllerためdataSource方法を設定しようとするとエラーが発生しました、ここで

はコードです:

import UIKit 
import Koloda 

class StudyViewController: UIViewController { 

@IBOutlet weak var kolodaView: KolodaView! 

override func viewDidLoad() { 

    super.viewDidLoad() 

    kolodaView.dataSource = self // Error here 
    kolodaView.delegate = self 

} 
} 

extension StudyViewController: KolodaViewDelegate { 
} 

extension StudyViewController: KolodaViewDataSource { 

func kolodaNumberOfCards(koloda:KolodaView) -> UInt { 
    return UInt(5) 
} 

func koloda(koloda: KolodaView, viewForCardAtIndex index: UInt) -> UIView { 
    return UIImageView(image: UIImage(named: "Image")) 
} 

func koloda(koloda: KolodaView, viewForCardOverlayAtIndex index: UInt) -> OverlayView? { 
    print(NSBundle.mainBundle().loadNibNamed("OverlayView", 
     owner: self, options: nil)[0]) 
    return NSBundle.mainBundle().loadNibNamed("OverlayView",owner: self, options: nil)[0] as? OverlayView 
} 
} 

エラーメッセージは次のとおりです。スレッド1:EXC_BAD_ACCESS

+0

エラーメッセージは何か? –

+0

スレッド1:EXC_BAD_ACCESS –

+0

kolodaビューアウトレットが正しく接続されていますか? –

答えて

1

あなたのエラーを再現して解決しました。

あなたはストーリーボードを使用しているようですが、あなたはKolodaビューのクラスを設定していないようです。これは、デリゲートを設定しようとしているときにはゼロになることを意味します。

あなたがする必要があるのは、この画像のように「KolodaView」クラスを設定されている: enter image description here

+1

ええ、そうです:D –

関連する問題