【发布时间】:2011-09-05 18:56:14
【问题描述】:
我对此有点迷茫......似乎我找不到为什么我不能从我的 NSTableView 中取消选择行。我允许在 Interface Builder 中进行空选择,但只要我调用 deselectRow: 或 deselectedAll:,就会出现异常。
例如,使用以下代码:
NSLog(@"Currently selected row index: %ld", [self.tableView selectedRow]);
[self.tableView deselectRow:[self.tableView selectedRow]];
我明白了:
2011-09-05 MyApp[18939:707] Currently selected row index: 1
2011-09-05 MyApp[18939:707] *** -[__NSArrayM objectAtIndex:]: index 18446744073709551615 beyond bounds [0 .. 3]
如果我使用硬编码值(比如 0)调用 deselectRow: 进行测试,我什至会遇到同样的错误。所以我想错误源于与我的 NSArrayController 或其他东西的绑定?
【问题讨论】:
-
异常可能发生在某些代码对取消选择做出反应...您有类似的代码吗?
-
最终的原因是什么?
标签: cocoa core-data nstableview