繁体   English   中英

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

[英]show a fixed number of cells in every row in a 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;
}

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

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

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

尝试这个,如果有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM