Я использую 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
}
}
Как я вижу, здесь у вас есть объявление функции, не называющее его. Положите: 'func koloda (koloda: KolodaView, didSwipeCardAtIndex index: UInt, inDirection direction: SwipeResultDirection) {' – eMKa
Ой, я думал, что он используется так же, как 'tableViewDelegate'. Так как я его называю, так как я могу вручную передать 'direction' в качестве параметра? –
Вы не называете это. Из github я вижу, что он называется непосредственно перед салфеткой. И вам нужно реализовать его, чтобы сообщить вызывающему, если можно сделать салфетки или нет. Что вы хотите достичь, BTW? – eMKa