Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Cocoa:如何在表视图单元格中嵌套按钮?_Objective C_Cocoa_Nstableview - Fatal编程技术网

Objective c Cocoa:如何在表视图单元格中嵌套按钮?

Objective c Cocoa:如何在表视图单元格中嵌套按钮?,objective-c,cocoa,nstableview,Objective C,Cocoa,Nstableview,看看Xcode窗口的顶部窗格 有一个表列表,其中一列中有复选框。这就是我想做的界面 那么如何在NSTableView单元格中嵌套按钮呢?您需要将列的数据单元格设置为NSButtonCell。在IB中,您只需将复选框单元格(而不是复选框按钮!)拖到列中即可分配它。Perfect!非常感谢。我发现只有两件事我可以把这些单元格拖到表视图和矩阵中——这准确吗?在大多数情况下,是的。逻辑上可以接受任何类型单元格的任何东西都应该能够接受它们。按钮触发的iAction传递的是Table View对象,而不是按

看看Xcode窗口的顶部窗格

有一个表列表,其中一列中有复选框。这就是我想做的界面


那么如何在NSTableView单元格中嵌套按钮呢?

您需要将列的数据单元格设置为NSButtonCell。在IB中,您只需将复选框单元格(而不是复选框按钮!)拖到列中即可分配它。

Perfect!非常感谢。我发现只有两件事我可以把这些单元格拖到表视图和矩阵中——这准确吗?在大多数情况下,是的。逻辑上可以接受任何类型单元格的任何东西都应该能够接受它们。按钮触发的iAction传递的是Table View对象,而不是按钮——这正常吗?可能是因为单击按钮时,我的表中的整行当前处于选中状态?我可以解决这个问题,但如果能得到按钮的开/关状态,那就太好了。是的,这是正常的。控件是表视图。您应该做的是通过
tableView:setObjectValue:forTableColumn:row:
data-source方法更新您的模型,并在那里执行任何副作用。好吧,您可能能够摆脱它们,如果您检查发送操作的表的
-clickedRow
-clickedColumn
,尽管我通常在数据源方法中执行这些操作。