如何拥有一个Cell的数量?

时间:2016-05-03 15:11:47

标签: ios objective-c uicollectionviewcell

我有UICollectionView个细胞。

我在这里做了一些测试:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{

    UICollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"cellIdentifier" forIndexPath:indexPath];

    NSLog(@"nsindex path %@", indexPath);

    cell.backgroundColor=[UIColor greenColor];
    return cell;
}

以下是日志中显示的一个单元格的示例:

nsindex path <NSIndexPath: 0xc000000000200016> {length = 2, path = 0 - 1}

如何从此示例中的对象中提取值1(来自path = 0 - 1)?

3 个答案:

答案 0 :(得分:1)

您需要indexPath.row访问表格单元格编号,indexPath.item访问收集单元格编号。

答案在here:

中得到了最好的解释

答案 1 :(得分:0)

indexPath.item(适用于iOS 6.0及更高版本) indexPath.row(在iOS 2.0及更高版本中可用)。

indexPath.item or indexPath.row use this for UICollectionView to get cell number

indexPath.row use this for UITableView to get cell number.

答案 2 :(得分:-1)

NSIndexPath有两个属性:rowsection。属性row表示当前row中的section个数。