У меня есть горизонтальный UICollectionView со смещением содержимого, так что каждый элемент (включая самый левый элемент) можно прокрутить к центру:
let cvOffset = (UIScreen.main.bounds.width - tileSize) / 2
collectionView.contentInset = UIEdgeInsets(top: 0, left: cvOffset, bottom: 0, right: cvOffset)
collectionView.scrollIndicatorInsets = UIEdgeInsets(top: 0, left: cvOffset, bottom: 0, right: cvOffset)
Однако, когда я использую метод scrollToItem
, он работает только для правой половины элементов. Если я выберу какой-либо элемент в левой половине, будет введена первая ячейка. Ты знаешь почему?
collectionView.scrollToItem(at: IndexPath.init(row: sender.tag, section: 0), at: .centeredHorizontally, animated: true)