UICollectionView cellForItemAtIndexPath indexPath行为nil

时间:2013-08-09 18:14:27

标签: ios cocoa-touch uicollectionview nsindexpath

我第一次使用UICollectionView。我正在尝试获取每个单元格的“行”值 - 用作单元格文本字段的标识符/标记。调用cellForItemAtIndexPath后,似乎[indexPath row];会返回nil。当行为零时,如何获取单元格索引(或其他用作标识符的内容)?

注意 使用iOS7,如果这有任何区别......

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

任何想法/提示?

1 个答案:

答案 0 :(得分:6)

您不在集合视图中使用行的概念。您需要在NSIndexPath

中使用此方法
+ (NSIndexPath *)indexPathForItem:(NSInteger)item inSection:(NSInteger)section;

请注意,row的{​​{1}}属性已在NSIndexPath上声明,而UITableView.h属性已在item

上声明