Я немного растерялся с этим ... Кажется, я не могу понять, почему я не могу отменить выбор строк из моего NSTableView. Я разрешил пустое выделение в Интерфейсном Разработчике, но как только я вызываю 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]
Я даже получаю такую же ошибку, если вызываю deselectRow: с жестко закодированным значением (скажем, 0) для тестирования. Итак, я полагаю, что ошибка происходит из-за привязки с моим NSArrayController или что-то еще?