If overriding the NSOutlineView's textDidEndEditing:
is changing the tableview's behavior, try adding a call to -[super textDidEndEditing:]
.
What's going on here is that NSOutlineView
(or one of its super classes) is doing some important things in textDidEndEditing:
, and by overriding that method in your child class, the parent class's method is never getting called.