Как выбрать все выбранные флажки в NSOutlineView - PullRequest
2 голосов
/ 19 марта 2012

У меня есть NSOutlineView с флажками:

enter image description here

Когда я выбираю несколько строк, они становятся синими, однако, если я ставлю галочку, я выбираю только связанный элемент (и его дочерние элементы).

enter image description here

Вместо этого я хотел бы проверить все выбранные элементы в таблице.

Спасибо

1 Ответ

0 голосов
/ 21 марта 2012

Вот решение:

  1. Создайте действие в вашем контроллере представления для обработки нового поведения.
  2. Подключите селектор действий NSButtonCell к этому действию.
  3. В новом действии вам необходимо распространить значение ячейки на остальные выбранные строки. Вызовите -numberOfSelectedRows в виде структуры, чтобы узнать, есть ли еще строки, с которыми вам нужно работать, и -selectedRowIndexes, чтобы получить доступ к индексам строк.
  4. После внесения изменений в поля в модели, в зависимости от того, как ваш контурный вид получает свои данные, вам может потребоваться вызвать -reloadData, чтобы обновить отображение других строк.
...