В этом примере показано, как не отображать контекстное меню для последней строки, но можно реализовать более общее решение, добавив делегат с методом для возврата меню для каждой ячейки.

ли способ предотвратить показ контекстного меню (и связанного с ним выбора «кольцо» вокруг вида ячейки), когдащелкнув правой кнопкой мыши на конкретной ячейке в представлении на основеNSTableView ?

Я не говорю об отключении действия правой кнопки мыши на ВСЕХ ячейках, но только на определенных.

Я явно пробовал все методы делегата, связанные с изменениями выбора, но ни один не работает, потому чтоselectedRow свойство не меняется, толькоclickedRow делает. Так что в основном я ищу что-то эквивалентное

func tableView(_ tableView: NSTableView, shouldSelectRow row: Int) -> Bool 

но длящелкнул строка невыбранный строка.

Заметка: вопросы оNSTableView наMacos а неUITableViewна iOS.

Ответы на вопрос(1)

Ваш ответ на вопрос