什么是NSIndexPath

Kir*_*rni 29 iphone objective-c

NSIndexPath的作用究竟是什么,我理解的是,IndexPath变量用于引用我们想要显示的单元格?:o?但它存储的价值是多少?我的意思是,设置indexPath变量时发生的内部过程是什么

Mic*_*rov 44

它用作引用数组中数组的向量.例如,您可以使用IndexPath表示数组[a] [b] [c]的路径.在内部,它用于iPhone列表视图,例如,允许您选择国家/地区的列表视图,然后为您提供区域选项,然后是所述区域中的城市列表.您选择的城市的索引路径将包括通过国家和地区的路径.

特别是对于UITableViews,NSIndexPath扮演了一个稍微扩展的角色.UIKit将行和节属性添加到NSIndexPath的实例,以及类方法+ indexPathForRow:inSection:.

因此,如果要选择或删除表中的特定行,则需要将NSIndexPath的实例传递给该表.要创建它,您可以使用indexPathForRow:inSection来创建NSIndexPath实例.

如果您有一个想要获取信息的现有NSIndexPath,并且它来自表视图,那么使用其行和节属性来获取数据.

如果在表视图之外遇到索引路径,请注意其使用细节.无论哪种方式,通常,它是对数组数组中特定元素的引用.


Fel*_*lix 15

在iOS中,NSIndexPath对象的长度始终为2.它们用于索引表格视图单元格.NSIndexPath对象中的第一个索引称为,第二个是.第0部分和第0行的索引路径对象表示第一部分中的第一行.这就是在iOS上处理索引路径时你需要知道的全部内容.

  • 我假设我根据这一点得到了我的回答.除非我弄错了,否则这不是真的.部分和行适用于许多情况,尤其是在将表视图分成多个部分时.然而,实际的事实仍然是它们代表特定节点的路径 - 如果它只是一个部分(第一个节点)和索引(第二个节点).此外,Apple文档在此处非常明确,包括此iOS特定文档的第8页:http://developer.apple.com/library/ios/DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSIndexPath_Class/NSIndexPath_Class.pdf (4认同)

Jac*_*lis 7

Apple的类参考文档仅适用于将心理模型实例化为其认知过程的人员.当有人提出诸如原始帖子之类的问题时,即使他们无法完全表达他们的困惑,课程参考文档也是一些有史以来最精彩的非信息.我也在努力弄清楚 - 用另一个SO答案的话 - 来填写"//计算一些索引路径"(只知道单元格的整数偏移量...我想选择我的第n个项目),我正在寻找与原始帖子相同级别的概念性概述,所以我想我会解释一下这种困境.