Как использовать scrollViewWillEndDragging для разных компонентов? - PullRequest
0 голосов
/ 18 декабря 2018

У меня CollectionView в TabelViewCell, и я пытаюсь сделать пейджинг и центрирование для клеток CollectionView.Но когда я работаю с методом

func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>){}

, он применяется для TabelView и CollectionView.Я знаю, что эти типы унаследованы от UIScrollView и вот почему это возникает.Что нужно сделать, чтобы применить этот метод только к одному типу?

1 Ответ

0 голосов
/ 18 декабря 2018

Вы можете сделать это, проверив тип scrollView:

func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
    if scrollView is UITableView {
        // Do your thing for the tableView.
    } else if scrollView is UICollectionView {
        // Do your thing for the collectionView.
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...