SetObjectValue: Nil не вызывается для удаления NstableCellView
-
21-12-2019 - |
Вопрос
Я использую на основе NSTABLEVIEW на основе представления для отображения содержимого моих объектов.
Когда я удаляю один из них, таблица отражает изменение, удалив ячейку для этого объекта.
Проблема в том, что NstableCellView не получает SetocjectValue: с Nil или другим объектом, и поэтому объект RELIESCECTECT не уменьшается, и мой объект никогда не выпускает.
Есть ли способ переопределить таблицу, чтобы заставить вызов SetObjectValue: когда он кэшет шестерны?
Спасибо за вашу помощь.
Решение
Я только что нашел решение прямо здесь.
https://devforums.apple.com/message/575883#575883 .
На всякий случай, если ссылка не удается, решение должно устанавливать его вручную, в следующем способе
- (void)tableView:(NSTableView *)tableView didRemoveRowView:(NSTableRowView *)rowView forRow:(NSInteger)row NS_AVAILABLE_MAC(10_7);
{
for (NSInteger columnIndex = 0; columnIndex < [rowView numberOfColumns]; columnIndex++) {
[[rowView viewAtColumn:columnIndex] setObjectValue:nil];
}
}
. Не связан с StackOverflow