Обработка выбранных строк при переупорядочении NSTableView
Это вопрос о передовых методах поведения пользовательского интерфейса с помощью NSTableView.
У меня есть NSTableView, содержимое которого иногда обновляется. Пользователь может выбрать ни одну, одну или несколько строк в таблице. Когда данные обновляются, некоторые строки могут быть удалены или переупорядочены. Поведение по умолчанию в NSTableView, по-видимому, заключается в том, чтобы сохранять выбранные индексы строк независимо от того, как данные переупорядочиваются (я понимаю поведение, так как как NSTableView узнает, куда переместились строки?)
Я мог бы изменить это поведение, чтобы изменить выбор после перезагрузки данных, чтобы исходные выборы пользователя оставались выделенными, даже если они перемещались. Это приведет к изменению выбранных индексов строк, что также может вызвать раздражение пользователя.
Apple может что-нибудь сказать об этой ситуации или есть стандартное поведение?
1 ответ
Я не мог найти что-нибудь в HIG, но NSArrayController
документация и документ "Темы программирования связывания какао" в разделе "Выбор сохранения" указывают, что поведение по умолчанию - сохранение выбора при изменении содержимого.
Смотрите также документацию для setPreservesSelection
,