Обработка выбранных строк при переупорядочении NSTableView

Это вопрос о передовых методах поведения пользовательского интерфейса с помощью NSTableView.

У меня есть NSTableView, содержимое которого иногда обновляется. Пользователь может выбрать ни одну, одну или несколько строк в таблице. Когда данные обновляются, некоторые строки могут быть удалены или переупорядочены. Поведение по умолчанию в NSTableView, по-видимому, заключается в том, чтобы сохранять выбранные индексы строк независимо от того, как данные переупорядочиваются (я понимаю поведение, так как как NSTableView узнает, куда переместились строки?)

Я мог бы изменить это поведение, чтобы изменить выбор после перезагрузки данных, чтобы исходные выборы пользователя оставались выделенными, даже если они перемещались. Это приведет к изменению выбранных индексов строк, что также может вызвать раздражение пользователя.

Apple может что-нибудь сказать об этой ситуации или есть стандартное поведение?

1 ответ

Решение

Я не мог найти что-нибудь в HIG, но NSArrayController документация и документ "Темы программирования связывания какао" в разделе "Выбор сохранения" указывают, что поведение по умолчанию - сохранение выбора при изменении содержимого.

Смотрите также документацию для setPreservesSelection,

Другие вопросы по тегам