2016-03-28 25 views
1

Benim görüşüme göre 2 NSTableViews var, 1 seçili hücre seçiliyse, diğerinin seçili olmasını istemiyorum, diğeri ise Hücrenin seçili olduğu hücre seçili olmamalıdır. Bunu nasıl başarabilirim?Çoklu NSTableViews Seçili Tablo Görünümüne bağlı olarak farklı Hücrelerin seçimini kaldırın - Swift OSX

Şimdiye dek sahip olduğum şey bu, ama açık nedenlerle çalışmadığı.

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

cevap

3

Bu deneyin:

- (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]; 
    } 

} 

I ile ViewController sahip 2 TableViews (Tablo 1, Tablo 2) ve Tablo 2 seçildiğinde table1 yeniden seçmek için tableViewSelectionDidChange kullanılmıştır. Hızlı bir demo yükledim github https://github.com/tbass134/NSTableViewMutipleSelections