4

私が使用しているのは初めてですUICollectionView。各セルの「行」の値を取得しようとしています-セルのテキストフィールドの識別子/タグとして使用されます。gets が呼び出されると、 returncellForItemAtIndexPathのように見え[indexPath row];ますnil。行がnilの場合、セルインデックス(または識別子として使用されるもの)を取得するにはどうすればよいですか?

注意 iOS7を使用して、それが違いを生む場合...

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView  cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    // Returns nil
    NSLog("Row: %d", indexPath.row);
}

アイデア/ヒントはありますか?

4

1 に答える 1

6

コレクション ビューでは行の概念を使用しません。からこのメソッドを使用する必要がありますNSIndexPath

+ (NSIndexPath *)indexPathForItem:(NSInteger)item inSection:(NSInteger)section;

rowaのプロパティは で宣言されているのに対し、プロパティは で宣言されてNSIndexPathいることに注意してください。UITableView.hitemUICollectionView.h

于 2013-08-09T19:35:07.100 に答える