У меня есть представление, в котором есть распознаватель пролистывания, который отправляет его в функцию moveToNextItem:
let swipe = UISwipeGestureRecognizer(target: self, action: #selector(moveToNextItem))
swipe.direction = [.left, .right]
playCardView.addGestureRecognizer(swipe)
В настоящее время функция moveToNextItem обрабатывает как левые, так и правые пролистывания одинаково:
@objc func moveToNextItem() {
//Moves to next item
}
Как правильно передать направление, в котором пользователь пролистал эту функцию, чтобы он мог двигаться влево или вправо.Я мог бы создать 2 функции (одну для левой и одну для правой), но это кажется плохим способом сделать это.Я хотел бы просто передать направление функции и позволить функции, что должно произойти.Может быть, таким образом, чтобы функция могла переключать направления?Примерно так:
@objc func moveToNextItem() {
switch direction{
case .left:
//left swipe action
case .right:
//right swipe action
default: //default
}
}
Как бы я поступил так?