I use NSOutlineViewview-based to display and select hierarchically structured elements for a scientific application.

Each row in the contour column represents an element indicated by the element icon (anyway in the picture), a flag indicating whether the element and the element name are selected. I need an icon, a checkbox and a name to display in the same cell, so I use NSOutlineViewa view-based.
I implemented a protocol NSOutlineViewDataSourcefor providing data in the form of a diagram.
The method outlineView:objectValueForTableColumn:byItem:provides a custom object with BOOL selectedand properties NSString *name.
My custom table cell view in IB is composed as follows:

I have bound the checkbox value to objectValue.selectedand the label value to objectValue.name.
As I hoped, the name and selection state provided by objectValue are well displayed in the form of a diagram.
However, if I change the state of the checkbox, the method outlineView:setObjectValue:forTableColumn:byItem:defined in the NSOutlineViewDataSource protocol does not start in my data source to provide the newly changed value of the object. Please note that if I do not use a custom view for the cell, this works.
I checked if the appearance of the table cell really changes objectValue.selectedwhen the checkbox is checked by inserting the NSLog statement into the method of the setSelectedobject that is passed as objectValue. The item selectedis changing correctly.
objectValue ? NSOutlineView, , cellValue ( , " " ). - , ?