我在 TabelViewCell
中有 CollectionView
,我正在尝试为 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.
}
}
关于swift - 如何对不同的组件使用 scrollViewWillEndDragging?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53823506/