我有一个mac应用程序,它使用窗口左侧的表视图作为导航,然后右边的另一个表视图显示相关信息。
我这样做只需检查左表视图中选择的单元格,然后使用它来更新右侧的信息。
问题是当表视图加载时他们没有选择行,所选行显示为-1(没有AKA)我需要表视图在视图加载时选择一行,而不仅仅是在某人选择之后它。有点像finder窗口,当你打开应用程序时,它已经选择了一行。
并且我不想只是更改单元格的背景颜色,以便在应用程序打开时看起来被选中,因为这不会解决-1问题。
答案 0 :(得分:1)
您可以使用NSTableView上的API以编程方式选择行:
func selectRowIndexes(_ indexes: NSIndexSet,
byExtendingSelection extend: Bool)
我们假设您要预先选择第0行,然后您需要像viewDidLoad方法一样调用上述API:
tableView. selectRowIndexes(NSIndexSet(index:0) byExtendingSelection:NO)