多个 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
对,所以我有 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