2016-05-03 10 views
0

私は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; 
} 

は、一つのセルの例である:私はから(path = 0 - 1から)値1を抽出する方法を

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

この例のオブジェクト?

答えて

1

テーブルセル番号にアクセスするにはindexPath.row、コレクションセル番号にアクセスするにはindexPath.itemを入力する必要があります。

答えは最高(のiOS 2.0以降で利用可能) indexPath.row(のiOS 6.0以降で利用可能)here:

+0

この回答の最初の文は正しくありません。この質問は 'UICollectionView'に関するものなので、正解は' indexPath.row'ではなく 'indexPath.item'を使うことです。 – rmaddy

+0

私はあなたのコメントに応じて答えを更新しました! :) –

0

indexPath.itemで説明しました。 rowsection

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

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

あなたは@Teja Nandamuriではありませんが、あなたは正しいです!ありがとう!しかし、最高のものは何ですか? – Kokodelo

+0

私はNSindexPathのドキュメントでは全く同じですが、NSindexpathは最初に.rowを持っていないことがわかりました – Kokodelo

+0

私の回答を更新しました – Shashi3456643

-1

NSIndexPathは、2つのプロパティがあります。プロパティrowは、現在sectionにあるrowの番号を示します。

関連する問題