Всем привет!
Есть UICollectionView с PageControll’ом. На экране виден один элемент, при скролле к следующему переходим на “другую страницу” и меняется пагинатор (выделяется точка на PageControl). Но когда мы дойдем до конца, свайпая вправо, мы в конце концов упремся. Но как добавить возможность бесконечного скролла, чтобы при скролле вправо на последнем элементе я вернулся к самому первому. А при скролле влево на самом первом, попал на самый последний? Соответсвенно, чтобы изменялось выделенная точечка на PageControll’е.
Вот что есть сейчас -
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let offSet = scrollView.contentOffset.x
let width = scrollView.frame.width
let horizontalCenter = width / 2
pageControlDelegate.setPage(number: Int(offSet + horizontalCenter) / Int(width))
}
protocol PageControlDelegate {
func setPage(number: Int)
}
extension MainNewController: PageControlDelegate {
func setPage(number: Int) {
pageControl.currentPage = number
}