У меня есть CollectionView в TabelViewCell, и я пытаюсь выполнить подкачку и центрирование ячеек CollectionView. Но когда я работаю с методом
func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>){}
это применимо к TabelView и CollectionView. Я знаю, что эти типы унаследованы от UIScrollView и поэтому это возникает. Что нужно сделать, чтобы применить этот метод только к одному типу?





Вы можете сделать это, проверив тип 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.
}
}