在collectionView.isPagingEnabled = true的情况下,可以通过以下方法来判断分页何时完成:
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
let currentPage = Int(scrollView.contentOffset.x / scrollView.frame.width)
// 根据当前页码判断分页是否完成
if currentPage == desiredPage {
// 分页完成的逻辑处理
}
}
let currentPage = Int(collectionView.contentOffset.x / collectionView.frame.width)
if currentPage == desiredPage {
// 分页完成的逻辑处理
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, targetContentOffsetForProposedContentOffset proposedContentOffset: CGPoint) -> CGPoint {
let currentPage = Int(proposedContentOffset.x / collectionView.frame.width)
if currentPage == desiredPage {
// 分页完成的逻辑处理
}
return proposedContentOffset
}
以上方法可以根据当前页码与目标页码的比较,判断分页是否完成,并在完成后执行相应的逻辑处理。
领取专属 10元无门槛券
手把手带您无忧上云