По умолчанию NSTableView позволяет пользователю очистить выбор строк, щелкнув в любом месте пустой области табличного представления. Однако это не всегда интуитивно понятно, а иногда даже невозможно (например, когда табличное представление фактически не имеет внутри себя пустой области).
Так как же разрешить пользователю отменить выбор строки, просто щелкнув ее еще раз? В этом случае не вызываются обычные методы делегата (например, -tableView:shouldSelectRow:
), поэтому таким образом вы не сможете зафиксировать щелчок по уже выбранной строке.