UICollectionView水平滚动

时间:2013-04-27 19:52:33

标签: ios uicollectionview uicollectionviewcell

我正在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++;
    }

}

1 个答案:

答案 0 :(得分:4)

您可以为集合视图打开分页,它会产生这种效果。转到添加了集合的xib文件或故事板,并在其属性下启用分页。