我有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
)?
答案 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有两个属性:row
和section
。属性row
表示当前row
中的section
个数。