2016-03-28 4 views
1

Итак, у меня есть 2 NSTableViews, на мой взгляд, если 1 выбрана ячейка, я хочу, чтобы у другого не было ни одного выделенного элемента, и наоборот, если у другого есть ячейка выбрана, другая должна иметь не выбранную ячейку. Как я могу достичь этого?Несколько NSTableViews Отмените выбор различных ячеек в зависимости от того, какой TableView был выбран - Swift OSX

Это то, что я до сих пор, но по понятным причинам его не работает.

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) 
} 

ответ

3

Попробуйте это:

- (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 (таблица1, таблица2) и с помощью tableViewSelectionDidChange для повторного выбора table1 всякий раз, когда выбран таблица2. Я выложил бесплатную демо-версию на github https://github.com/tbass134/NSTableViewMutipleSelections

Смежные вопросы