Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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/1/cocoa/3.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_Cocoa_Nstableview - Fatal编程技术网

Objective c 以编程方式在NSTableView中选择行

Objective c 以编程方式在NSTableView中选择行,objective-c,cocoa,nstableview,Objective C,Cocoa,Nstableview,我想以编程方式在表视图中选择一行,我相信我会使用selectRowIndexes:byExtendingSelection:(这是委托方法吗?)。另一件事是如何使用该方法选择第二行(在编程术语中是第1行) Joshua,确保使用开发者文档来确定它是否是委托方法。如果它是委托方法,则会在NSTableViewDelegate的文档中提到 你要找的是直截了当的 目标-C 斯威夫特2 再说一遍。确保在文档中查找selectRowIndexes:byExtendingSelection方法,查看它需要哪

我想以编程方式在表视图中选择一行,我相信我会使用
selectRowIndexes:byExtendingSelection:
(这是委托方法吗?)。另一件事是如何使用该方法选择第二行(在编程术语中是第1行)

Joshua,确保使用开发者文档来确定它是否是委托方法。如果它是委托方法,则会在NSTableViewDelegate的文档中提到

你要找的是直截了当的

目标-C

斯威夫特2


再说一遍。确保在文档中查找selectRowIndexes:byExtendingSelection方法,查看它需要哪些参数。它说需要一个NSIndexSet。然后查找NSIndexSet,您将发现如何使用它。

好的,我明白了。谢谢你的帮助。这似乎不起作用。我正在使用大纲视图,但它应该仍然有效,对吗?因为NSOutlineView是NSTableView的一个子类?这应该仍然有效。确保您的插座已连接,并确保在视图初始化后调用此方法。因此,不要在“init”方法中调用它,使用-(void)awakeFromNib.Odd,它在-(void)awakeFromNib中不起作用,但它作为链接到按钮的iAction起作用。视图是从nib加载的吗?或者您是以编程方式创建它的?
NSIndexSet *indexSet = [NSIndexSet indexSetWithIndex:1];
[tableview selectRowIndexes:indexSet byExtendingSelection:NO];
let indexSet = NSIndexSet(index: 1)
tableView.selectRowIndexes(indexSet, byExtendingSelection: false)