KolodaView 委托方法不起作用
KolodaView delegate method not working
我正在使用 KolodaView 库创建类似 Tinder 的滑动视图:https://github.com/Yalantis/Koloda
我在 ViewController
中实现了 delegate
方法,如下所示:
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
,但是刷卡的时候运行什么也没有。
天哪,你不知道,这是我犯过的最 classic/stupid 错误!
实际上,原始代码可以工作,只是在 Xcode 中没有打印出来,因为 ->
我不小心停用了控制台!
在我尝试了所有好心人提供的方法后,我终于发现我的调试区是这样的:
然后我点击查看 -> 调试区 -> 激活控制台
然后我终于看到打印了:D
我正在使用 KolodaView 库创建类似 Tinder 的滑动视图:https://github.com/Yalantis/Koloda
我在 ViewController
中实现了 delegate
方法,如下所示:
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
,但是刷卡的时候运行什么也没有。
天哪,你不知道,这是我犯过的最 classic/stupid 错误!
实际上,原始代码可以工作,只是在 Xcode 中没有打印出来,因为 ->
我不小心停用了控制台!
在我尝试了所有好心人提供的方法后,我终于发现我的调试区是这样的:
然后我点击查看 -> 调试区 -> 激活控制台
然后我终于看到打印了:D