有人知道NSIndexpath.row和NSIndexpath.item之间的区别吗?
具体地说,我应该在以下哪一个中使用:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;发布于 2013-06-19 11:03:57
好吧,这里没有人给出一个好的答案。
在NSIndexPath内部,索引存储在名为"_indexes“的简单c数组中,数组的长度存储在定义为NSUInteger的"_length”中。访问器"_indexes“是"item”的别名,“item”和"row“都是"_indexes1”的别名。因此,两者在功能上是相同的。
就编程风格而言--也许还有定义链--你最好在表的上下文中使用"row“,在集合的上下文中使用"item”。
发布于 2013-02-08 12:40:06
indexPath.row is best in your case 有关NSIndexPath的第一条信息
NSIndexPath类表示嵌套数组集合树中特定节点的路径。此路径称为索引路径。
indexPath中的每个索引表示从树中的一个节点到另一个更深层节点的子数组的索引。
例如,indexPath 1.4.3.2指定了如图所示的路径

在这里,在本例中,indexPath.row返回特定indexPath处的行的索引。
indexPath.row and indexPath.item之间的差异
通常,indexPath有两个属性
行1-行
2-项目
行-属性与UITableView一起使用,用于基于indexPath获取特定行。它也是只读属性
iOS 2.0及更高版本中提供
。
item -与UICollectionView一起正确使用,以便在部分中获取item。它是一个只读属性。要使用此属性,需要在
UICollectionView.h
> Available in iOS 6.0 and later.发布于 2013-02-08 12:38:52
您需要使用indexPath.row
不同的是:
indexPath.row用于tableView,indexPath.item用于collectionView。
项目
在集合视图的节中标识项的索引号。(只读) @property (nonatomic, readonly) NSInteger item;
讨论
项所在的节由section的值标识。可用性
在iOS 6.0及更高版本中可用。
在UICollectionView.h中声明
行
标识表视图节中的行的索引号。(只读) @property(nonatomic, readonly) NSInteger row;
讨论
行所在的节由section的值标识。可用性
在iOS 2.0及更高版本中可用。
请查看了解详细信息
https://stackoverflow.com/questions/14765730
复制相似问题