在UICollectionView中的每一行中显示固定数量的单元格

时间:2013-05-22 12:19:13

标签: iphone ios uicollectionview

我想在每个单元格中创建固定数量的行,并注意每个部分可能有多个行数。比如说,有20个单元格,每行必须包含9个单元格。因此,细胞的数量应该是9x3 = 27.20个细胞和剩余的7个细胞应该是不同的颜色,然后应该有三行,这取决于细胞的数量。同样适用于每个部分假设有三个部分,那么每个部分将具有相同的故事,具体取决于每个部分中的单元格数量。如果有人做过这样的事情,请指导。

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
NSLog(@"vals count:%d", [arrSeats count]);
for(int i=0; i<[arrLevels count]; i++)
{
    if(section == i)
    {
        int c;
        NSString *cnt = [NSString stringWithFormat:@"%@",[arrTot objectAtIndex:i]];
        c = [cnt intValue];
        return c;
    }
}
return 1;
}

这是我为每个部分提供不同数量的单元格的方式。

1 个答案:

答案 0 :(得分:2)

我的回答取决于我对你问题的理解。检查它是否适合您。 如果你有20个单元格(array.count),并且你想在一行中有9个单元格,那么行数将是

numOfRow = 20/9; //2
if(20 % 9 > 0)
    numOfRow +=1;  //2+1 = 3
numOfCell = numOfRow*9;

尝试此操作。