4

我第一次使用UICollectionView. 我正在尝试获取每个单元格的“行”值 - 用作单元格文本字段的标识符/标签。当cellForItemAtIndexPath被调用时,它似乎是[indexPath row];返回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.h,而item属性是在UICollectionView.h

于 2013-08-09T19:35:07.100 回答