I have a TableView with column bindings to various fields in an ArrayController, as usual.
As the rows must be presented in a strict order (the one originally from the underlying content array, I have the "Create Sort Descriptor" checkbox in Xcode/IB turned off for all bindings on these columns, which seems to properly suppress the sort arrows on the table header for columns (i.e. when you click in the column heading, no column sorting happens).
Except... the very first column has a binding to a key in the record through which I do a lookup for a status icon (in the binding's transformer). That works perfectly, but I notice that this binding does not have a "Create Sort Descriptor" option. However, this column insists on reacting to a click in its header and generating the column sort (on an otherwise pretty useless value to sort on, and indeed messing up the strict order required).
I'm confused as to why this one column in my table has the missing "Create Sort Descriptor" in its binding (but perhaps this has to do with having an image cell in the column). Moreover, I can't find a way to assert that this column should not try to express a sort when clicked.
I do not have the sort key/selector values set on any of the column properties.
I suppose this could be a Cappuccino bug, in which case people may already have had to work around it. It has crossed my mind that if I set up the sort descriptors binding on the array controller and force the instance of the sort descriptor to overtly sort on the required natural order of the content array, then maybe the table will be prevented somehow from affecting this order. Or perhaps I'll need to intercept the click on the errant table heading to stop that translating into its attempt to set a sort on this one column.