2013-08-18 51 views
1

我有以下核心數據設置。NSTableView內部的NSCollectionView(與相關實體綁定)

Data Setup

我已經創建稱爲「SongsInMedleys」,其被構造成包含所述SongsInMedleys與特定medleyid內容的陣列控制器。

我創建了一個基於Tableview的視圖,它綁定到SongsInMedleys數組控制器。

這工作正常,我已經設法通過綁定到表格單元視圖並在模型關鍵路徑中使用objectValue.withSongs.title來獲取標籤中的歌曲標題。

現在我的問題:

我想創建表格單元格視圖內集合視圖與所有的經文相關歌曲。 (objectValue.withSongs.withVerses

任何建議,我該怎麼做?什麼,我想創建

型號: Model

+0

子類你建立一個treeController,其內容綁定到的keyPath並在該單元格中的樹控制器設置的綁定? –

+0

不,我沒有。我會試着研究樹控制器是如何工作的。 –

回答

0

經過一番研究,我放棄了嘗試添加的tableview內的collection視圖。 insted的我手動添加我的詩句中的NSTableCellView

-(void) setObjectValue:(id)objectValue { 

    if (objectValue != nil) 
    { 
    [super setObjectValue:objectValue]; 

    SongsInMedleys *Sim = objectValue; 
    Songs *song = Sim.withSongs; 

    scrollView *scrollview = [[scrollView alloc] initWithFrame:NSMakeRect(10,5,[self frame].size.width-30,145)]; 

    int addverses = 0; 

    for (VersesInSongs *verse in song.withVerses) 
    { 
     if ([verse.lyric length] > 0) { 
      addverses += 1; 
     } 

    } 

    NSView *view = [[NSView alloc] initWithFrame:NSMakeRect(5, 10, ((addverses * (169+5))+5), 140)]; 


    int x = 5; 

    NSSet *Verses = song.withVerses; 
    NSSortDescriptor *sortVerses = [[NSSortDescriptor alloc] initWithKey:@"number" ascending:YES]; 
    NSArray *sortedVerses = [Verses sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortVerses]]; 

    for (VersesInSongs *verse in sortedVerses) 
    { 
     if ([verse.lyric length] > 0) { 
      verseBox *box = [[verseBox alloc] initWithFrame:NSMakeRect(x, 10, 169, 130)]; 

      [box setSong:song]; 
      [box setVerse:verse]; 
      [view addSubview:box]; 

      x = x + 169+5; 
     } 

    } 
    [scrollview setDocumentView:view]; 
    [self addSubview:scrollview]; 
    } 
} 
+0

是否有無法將表集合放入表格視圖單元的結論? – tofutim

相關問題