【问题标题】:Why NSIndexPath length always show 2?为什么 NSIndexPath 长度总是显示 2?
【发布时间】:2016-04-07 04:52:32
【问题描述】:

我创建了一个 NSIndexPath 对象,但是当我打印它的长度属性的值时,它总是将值显示为 2。

 NSIndexPath *index = [NSIndexPath indexPathForItem:0 inSection:4];

{长度 = 2,路径 = 4 - 0}

为什么长度总是2?

【问题讨论】:

  • length -> 索引路径本身的长度。 4(第一)-0(第二)。无论如何,这已经包含在下面的答案中。

标签: ios nsindexpath


【解决方案1】:

因为索引路径由两个索引组成 - 部分和项目编号。

【讨论】:

  • 谢谢!是否存在 NSIndexPath 长度不是 2 的情况?
  • 与集合视图或表格视图一起使用时始终为 2。但是您也可以将 NSIndexPath 用于其他事情。因此,可以有一个包含任意数量索引的索引路径。
  • 如果你想改变它,那么可以通过这种方式完成 myIndexPath = myIndexPath.indexPathByRemovingLastIndex()
【解决方案2】:

基本上NSIndexPath是Section和Row的组合,所以它会显示长度为2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多