多个 NSTableViews 根据选择的 TableView 取消选择不同的单元格 - Swift OSX

Multiple NSTableViews Deselect different Cells depending on what TableView was Selected - Swift OSX

对,所以我有 2 个 NSTableView,如果 1 个选择了单元格,我希望另一个选择 none,反之亦然,如果另一个选择了单元格,另一个应该没有单元格选择。我怎样才能做到这一点?

这是我目前所拥有的,但由于明显的原因它不起作用。

func tableViewSelectionDidChange(notification: NSNotification) {
 //this is how im deselecting rows from the other table view but the reset i cant make work
    DayTableView.selectRowIndexes(NSIndexSet(), byExtendingSelection: false)
}

试试这个:

- (void)tableViewSelectionDidChange:(NSNotification *)notification {
    if ([notification object] == self.table1) {
    } else {
        NSTableRowView *myRowView = [self.table1 rowViewAtRow:self.table1.selectedRowIndexes.lastIndex makeIfNecessary:NO];
        [myRowView setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleRegular];
        [myRowView setEmphasized:YES];
        [self.table1 selectRowIndexes:self.table1.selectedRowIndexes byExtendingSelection:NO];
    }

}

我有一个 ViewController 和 2 个 TableViews(table1, table2) 并且在选择 table2 时使用 tableViewSelectionDidChange 重新选择 table1。 我在 github 上上传了一个快速演示 https://github.com/tbass134/NSTableViewMutipleSelections