Перезагрузить CollectionView с прокруткой (Жест) - PullRequest
0 голосов
/ 11 мая 2018

enter image description here Я работал над UICollectionView , и я не решаю некоторые проблемы. Есть ли способ перезагрузить UICollectionView с прокруткой - жест на нем.

Когда я прокручиваю правую или левую сторону, я хочу изменить активную неделю и обновить представление коллекции (события часов дня). "Календарь - это JTAppleCalendar"

Я ищу несколько статей, но не получил ответа. Некоторые из них используют PanGestureRecogniser , но я не реализую его и не знаю, как это правильно. Пожалуйста, поделитесь своей властью

1 Ответ

0 голосов
/ 11 мая 2018

Сначала добавьте направление прокрутки collectionView к вертикали программно в ViewDidLoad или в Интерфейсном Разработчике, а также добавьте жест смахивания вправо и влево для выполнения таких действий, как перезагрузка данных при смахивании.

    let layout = self.CollectionView.collectionViewLayout as! UICollectionViewFlowLayout
    layout.scrollDirection = UICollectionViewScrollDirection.vertical


func perfromGesture(){

    let leftGesture = UISwipeGestureRecognizer(target: self, action: #selector(self.handleSwipes(sender:)))
    let rightGesture = UISwipeGestureRecognizer(target: self, action: #selector(self.handleSwipes(sender:)))

    leftGesture.direction = .left
    rightGesture.direction = .right

    self.CollectionView.addGestureRecognizer(leftGesture)
    self.CollectionView.addGestureRecognizer(rightGesture)
}


@objc func handleSwipes(sender:UISwipeGestureRecognizer) {

    if (sender.direction == .left) {
        print("left")
        //Perform Action
    }

    if (sender.direction == .right) {
        print("right")
        //Perform Action
    }
 }
...