I've run into this problem twice this year; and have no idea how to
solve it properly.
Basically, I have a NSTableView with a column of NSSwitchButtons
(check boxes). It looks good, and the user can click to toggle the
buttons just fine. The problem occurrs when a user clicks on a
checkbox, and then drags the mouse cursor over a checkbox in a
different row, and then releases the mouse. The second checkbox is
toggled, even though no mouse-down event occurred on it. This is
really undesirable behavior, especially when I'm implementing a
multiple-selection table, or in a table with drag-reordering of rows.
This problem can be seen in the sample code for DragNDropOutlineView,
by drag-selecting rows in the checkbox column.
I haven't been able to find any mention of this behavior in the
archives... Has anyone else run up against this?