我想以编程方式在表格视图中选择一行,我相信我会使用selectRowIndexes:byExtendingSelection:
(这是委托方法吗?)。另一件事是我如何使用该方法选择第二行(在编程术语第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,您将发现如何使用它。