У меня есть NSOutlineView, и нажатие на строку развернет/свернет элемент, если он расширяемый.
if ([self.outlineView isItemExpanded:item]) {
NSLog("Will collapse item : %@", item);
[[self.outlineView animator] collapseItem:item];
}
else {
[[self.outlineView animator] expandItem:item];
}
Расширение элемента работает должным образом, однако свертывание элемента не работает. Я получил журнал перед выполнением rollItem:, и элемент правильный. Метод делегата - (BOOL)outlineView:(NSOutlineView *)outlineView shouldCollapseItem:(id)item
тоже не вызывался.
Были на этой проблеме в течение нескольких часов. Любые идеи, что вызывает это?