Попытка использовать reloadDataForRowIndexes:columnIndexes:
для моего представления на основе NSTableView
в 10.7. Проблемы с перерисовкой, хотя. Если я редактирую объект и вызываю reloadDataForRowIndexes: columnIndexes: и позже удаляю объект, я получаю статическое представление строки.
К Документы предупреждают :
Для табличных представлений на основе представления reloadDataForRowIndexes: columnIndexes:
удалит ячейки представления в строке таблицы, но не NSTableRowView
экземпляры.
Не уверен, как я должен сказать табличному представлению отбросить представление строки также. Если я использую reloadData, то все работает, но очевидно, что вызов метода намного тяжелее и вызывает потерю выделения.
Есть мысли?
ОБНОВЛЕНИЕ: Добавлено демонстрационное приложение для демонстрации ошибки. Можно найти на GitHub. У него есть обходной код, но я все равно хотел бы найти ответ.
https://github.com/zorn/NSTableView-ViewBased-ReloadRowBug