以编程方式在NSTableView中选择一行

时间:2009-12-18 15:02:25

标签: objective-c cocoa nstableview

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

1 个答案:

答案 0 :(得分:82)

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

您正在寻找的是非常直接的。

目标C

NSIndexSet *indexSet = [NSIndexSet indexSetWithIndex:1];
[tableview selectRowIndexes:indexSet byExtendingSelection:NO];

Swift 2

let indexSet = NSIndexSet(index: 1)
tableView.selectRowIndexes(indexSet, byExtendingSelection: false)

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