SetObjectValue: Nil не вызывается для удаления NstableCellView

StackOverflow https://stackoverflow.com//questions/25017590

  •  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];
    }
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top