Состояния ячейки

Для некоторых подклассов NSCell, таких как NSButtonCell, значение объекта является своим состоянием. Это может иметь любые два состояния —NSOnState и NSOffState— или три состояния —NSOnState, NSOffState, и NSMixedState. Смешанное состояние полезно для флажка или переключателя, отражающего состояние функции это правда только некоторых элементов в Вашем приложении или текущем выборе. Например, предположите, что флажок делает выделенный текст полужирным. Если весь выделенный текст является полужирным, он идет. Если ни один из выделенного текста не является полужирным, это выключено. Если текст имеет комбинацию полужирного и простого текста, он смешан. Теперь предположите щелчок по флажку. При включении его весь текст становится полужирным. Если Вы выключаете его, весь текст становится простым. При выборе смешанного состояния текст остается как есть

По умолчанию NSCell имеет два состояния. Можно позволить третье состояние с методом setAllowsMixedState:. Для установки состояния кнопки непосредственно использовать setState:. Для циклического повторения через все доступные состояния использовать setNextState.