我正在我的iOS应用程序中实现UICollectionView。我将每个单元格的宽度设置为屏幕宽度,并希望在水平滚动时锁定可见单元格并将其移动到屏幕中央。下面的代码仅适用于第一个单元格。我不知道如何使任何用户可见的单元格都可以工作。
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
int index = 0;
for (TextCell * t in [_tabBarCollectionView visibleCells]) {
if ((t.center.x>0)&&(t.center.x<[[UIScreen mainScreen]bounds].size.width)) {
[_tabBarCollectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:index inSection:0] atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally animated:YES];
break;
}
index++;
}
}