Ваш nextItem установлен в раздел 0, поэтому вы никогда не перейдете к следующему разделу. Попробуйте следующее:
@objc func RightButtonClick() {
let visibleItems: NSArray = self.collectionView.indexPathsForVisibleItems as NSArray
guard let currentItem: IndexPath = visibleItems.object(at: 0) as? IndexPath else { return }
print(currentItem.section)
print(collectionView.numberOfSections)
if collectionView.numberOfSections > currentItem.section + 1 {
let nextSection: IndexPath = IndexPath(item: 0, section: currentItem.section + 1)
self.collectionView.scrollToItem(at: nextSection, at: .left, animated: true)
}
}
Примечание: вам не нужен тег кнопки, чтобы делать что-то подобное, поэтому он будет удален.
Если у вас есть только 1 раздел, и вы пытаетесь go перейти к следующему элементу в разделе, попробуйте следующее:
@objc func RightButtonClick() {
let visibleItems: NSArray = self.collectionView.indexPathsForVisibleItems as NSArray
guard let currentItem: IndexPath = visibleItems.object(at: 0) as? IndexPath else { return }
print(currentItem.section)
print(collectionView.numberOfSections)
if collectionView.numberOfItems(inSection: 0) > currentItem.row + 1 {
let nextItem: IndexPath = IndexPath(item: currentItem.row + 1, section: 0)
self.collectionView.scrollToItem(at: nextItem, at: .centeredHorizontally, animated: true)
}
}