【问题标题】:why my NSIndexPath value is not [0,1] but [0,64],how could I get [0,1]?为什么我的 NSIndexPath 值不是 [0,1] 而是 [0,64],我怎么能得到 [0,1]?
【发布时间】:2016-02-27 05:04:00
【问题描述】:

为什么我的NSIndexPath 值不是[0,1] 而是[0,64],我怎么能得到[0,1]

【问题讨论】:

  • 第 73 行有一个错误。

标签: ios swift nsindexpath


【解决方案1】:

NSIndexPath 不会像 Array 那样简单地存储 Ints,因此像您所做的直接检查并不能反映运行 print(indexPath.row) 会得到什么。

【讨论】:

  • 我不太确定您的索引路径实际上是第 64 行 - 但要验证您可以将代码 print("Row: \(indexPath.row), Section: \(indexPath.section)") 添加到循环中以查看您拥有的值。
  • 行:0,节:0 行:1,节:0 行:2,节:0 ... ... 2016-02-27 13:51:54.968 qiushibaike[74747:3906422 ] *** -[UITableView _endCellAnimationsWithContext:] 中的断言失败,/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UITableView.m:1424
  • 看起来您在更新 tableView 中的行数时出现了错误 - 如果您更新数据模型并仅调用 reloadData 您可以完全避免此问题,但是如果没有看到您的其余代码,我们无法指出确切的错误。但是,我可能会认为您计算要枚举的行的方式是错误的,因为它使用的是更改的绝对行数而不是实际更改的行数。
  • 非常感谢,我是 iOS 新手。在这种方法中,我只想执行 -- 当 tableView 中已经有 10 个单元格时,我按下更新按钮,我将 10 个模型数据附加到 dataArray,但我不想调用 reloadData 来更新所有模型数据,我只想更新刚刚获得的新 10 个单元格。我该怎么做?
  • 好的,所以如果你要添加单元格,你想使用tableView.insertRowsAtIndexPaths:,在tableView.beginUpdates()和`tableView.endUpdates()'之间调用。你介意接受我的回答吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
  • 2020-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 2020-06-17
相关资源
最近更新 更多