2016-07-21 2 views
1

Я использую библиотеку KolodaView: https://github.com/Yalantis/KolodaУстановка ошибки DataSource с библиотекой зрения Колода

Я получил сообщение об ошибке при попытке установить метод dataSource для моего StudyViewController,

Вот код:

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

Кабель kolodaView подключен правильно? –

ответ

1

Мне удалось воспроизвести вашу ошибку и решить ее.

Кажется, что вы используете раскадровку, но вы не задали класс своего представления Koloda. Это означает, что это будет нуль, когда вы пытаетесь установить делегат.

Все, что вам нужно сделать, это установить класс «KolodaView», как на этой картинке: enter image description here

+1

Да, это так: D –

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