Если вы хотите прокрутить только на правой стороне, то вы можете сделать что-то вроде этого:
1) добавить первый объект к последнему
["apple","pen","book","bottle","apple"]
2) Теперь, когда вы реализовали связанный с collectionView делегат, методы dataSource, то в этом нет никаких изменений.
3) Теперь, когда происходит автоматическая прокрутка, при достижении последнего индекса вы должны прокрутить до первого индекса без анимации.
@objc func scrollAutomatically(_ timer1: Timer) {
if let coll = CV_Slider {
for cell in coll.visibleCells {
let indexPath: IndexPath? = coll.indexPath(for: cell)
//0,1,2,3,4
if ((indexPath?.row)! < self.arr_img_Slide.count - 1) {
let indexPath1: IndexPath?
indexPath1 = IndexPath.init(row: (indexPath?.row)! + 1, section: (indexPath?.section)!)
coll.scrollToItem(at: indexPath1!, at: .centeredHorizontally, animated: true)
if indexPath1.row == self.arr_img_Slide.count - 1 {
let indexPath2: IndexPath?
indexPath2 = IndexPath.init(row: 0, section: (indexPath?.section)!)
coll.scrollToItem(at: indexPath2!, at: .centeredHorizontally, animated: false)
}
}
}
}
}
Попробуйте поделиться своими результатами.