使用 UICollectionView 时,我对获取方法的indexPath
值感到困惑didSelectItemAtIndexPath
。
我在方法中使用了以下代码行didSelectItemAtIndexPath
:
//FileList is an NSArray of files from the Documents Folder within my app.
//This line gets the indexPath of the selected item and finds the same index in the Array
NSString *selectedItem = [NSString stringWithFormat:@"%@",[FileList objectAtIndex:indexPath.item]];
//Now the selected file name is displayed using NSLog
NSLog(@"Selected File: %@", selectedItem);
问题是indexPath 总是返回 0(见下面的代码),因此只有 FileList NSArray 中的第一项被选中。
我尝试了不同的参数,例如
indexPath.row
indexPath.item
- 而且很简单
indexPath
在以下 NSLog 语句中,所有这些都返回 0 值:
NSLog(@"index path: %d", indexPath.item); //I also tried indexPath.row here
也许我只是不正确地格式化 NSString,但是我不认为是这种情况,因为没有警告,我尝试在其他地方以不同的方式格式化它。
为什么 indexPath 总是返回 0?
任何帮助,将不胜感激!谢谢!