UICollectionView和每列上的单元格数

时间:2012-12-06 11:11:45

标签: ios uicollectionview

如下面的屏幕截图所示,我有一个带有多个单元格的UICollectionView。目前,设备的方向是纵向。

enter image description here

由于我有以下代码,每列上最多有19个单元格。

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section;
{
    return UIEdgeInsetsMake(0, 100, 0, 100);
}

如果我将方向更改为横向,则每列上的单元格数将更改。无论设备的方向如何,都可以使用相同数量的列吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以采取几种方法。您可以在IB中向集合视图添加宽度约束(并确保您只对侧面有一个约束或在宽度方向上只有一个居中约束)。

另一种方法是根据方向更改插入。您将覆盖didRotateFromInterfaceOrientation:并检查interfaceOrientation属性以确定您所在的方向,然后适当地设置insets。