在加载NSTableViewCell上设置选定的单元格

时间:2016-03-21 02:33:05

标签: swift macos selection nstableview

我有一个mac应用程序,它使用窗口左侧的表视图作为导航,然后右边的另一个表视图显示相关信息。

我这样做只需检查左表视图中选择的单元格,然后使用它来更新右侧的信息。

问题是当表视图加载时他们没有选择行,所选行显示为-1(没有AKA)我需要表视图在视图加载时选择一行,而不仅仅是在某人选择之后它。有点像finder窗口,当你打开应用程序时,它已经选择了一行。

并且我不想只是更改单元格的背景颜色,以便在应用程序打开时看起来被选中,因为这不会解决-1问题。

1 个答案:

答案 0 :(得分:1)

您可以使用NSTableView上的API以编程方式选择行:

func selectRowIndexes(_ indexes: NSIndexSet,
 byExtendingSelection extend: Bool)

我们假设您要预先选择第0行,然后您需要像viewDidLoad方法一样调用上述API:

tableView. selectRowIndexes(NSIndexSet(index:0) byExtendingSelection:NO)