Стрелки используются для выбора, а не для выполнения каких-либо действий. Действие, которое будет применено к выбранному элементу , обычно устанавливается свойством "action" или "doubleAction" в TableView.
Нажатие на строку таблицы делает две разные вещи.
ПОПЫТАЕТСЯ выбрать строку таблицы (иногда строка таблицы может ОТКАЗАТЬСЯ, чтобы быть выбранной, поэтому существует метод делегата shouldSelect).
Если произошел новый выбор, то выполняется действие (с отправителем tableView). Там вы можете спросить у таблицы о текущем выборе и сделать с ней все, что вам нужно.
Пожалуйста, рассмотрите ситуацию, когда есть НЕСКОЛЬКО выбранных строк или выбранных столбцов, или много других сложных ситуаций.
В вашем случае --- я бы порекомендовал вам реализовать
selectionDidChange: (NSNotigivation) уведомление;
NSTableView делегатский вызов. Это называется ПОСЛЕ ТОГО, КАК изменился выбор, и к тому времени вы узнаете новый текущий выбор и делаете с выбранными элементами все, что хотите.