Cell状态

对于NSCell的某些子类(例如NSButtonCell),对象的值是其状态。它可以具有两个状态(onoff)或三个状态(onoffmixed)。mixed状态对于复选框单选按钮很有用,该复选框单选按钮反映的功能状态仅对App中的某些项或当前选择项有效。例如,假设一个复选框使所选文本变为粗体,如果所有选定的文字均以粗体显示,则该文字会亮起。如果所有选定的文本都不为粗体,则将其关闭。如果文字是粗体和纯文本的组合,则表示混合使用。现在,假设你单击复选框。如果打开它,所有文本将变为粗体。如果将其关闭,所有文本将变为纯文本。如果选择mixed状态,文本将保持原样。

默认情况下,NSCell具有两种状态。你可以使用setAllowsMixedState:方法允许第三个状态。要直接设置按钮的状态,请使用setState:。要遍历所有可用状态,请使用setNextState