Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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 如何在NSTableView中获取当前选定行和列的索引_Objective C_Macos_Cocoa_Nstableview - Fatal编程技术网

Objective c 如何在NSTableView中获取当前选定行和列的索引

Objective c 如何在NSTableView中获取当前选定行和列的索引,objective-c,macos,cocoa,nstableview,Objective C,Macos,Cocoa,Nstableview,我正在开发一个带有超级简单NSTableView的小型MacOS应用程序。 当用户选择一个单元格时,我需要知道该单元格的列和行索引。 我已经实现了这个方法 -(void)tableViewSelectionDidChange:(NSNotification*)通知 并要求NSTableView查看selectedColumn和selectedRow,但当我单击表格时,结果始终是选择整行。 (事实上selectedRow返回正确的索引号和selectedColumnreturn-1=无选择) 如何

我正在开发一个带有超级简单NSTableView的小型MacOS应用程序。 当用户选择一个单元格时,我需要知道该单元格的列和行索引。 我已经实现了这个方法

-(void)tableViewSelectionDidChange:(NSNotification*)通知

并要求NSTableView查看
selectedColumn
selectedRow
,但当我单击表格时,结果始终是选择整行。 (事实上
selectedRow
返回正确的索引号和
selectedColumn
return-1=无选择)

如何选择单个单元格以及如何知道其坐标?

谢谢你的帮助


对于网格或电子表格类型的布局,最好使用
NSCollectionView


有关详细信息,请参阅。

NSTableView
可以选择行和列,但用户不能选择单个单元格。您想获得焦点文本字段的列吗?可能重复@Koen。不幸的是,在这个问题中,程序员只要求提供行号,但感谢您的帮助comment@Willeke哦,出乎意料!我的目的是装箱一个小而简单的“ExcelStyle”表,用户可以在其中选择一个特定的单元格。我甚至不需要直接编辑单元格内容,我只需要知道用户希望程序将新数据放在哪里。也许NSTableView不是正确的方法?你有什么建议吗?另外,当程序启动时,我不知道用户需要多少列和行,所以我在运行时以编程方式添加它们。谢谢你的评论!也许
NSCollectionView
就是您要寻找的: