首先:您不填充列,而是填充行。但是閱讀你的整個問題,似乎是你理解了這一點。
的解決方案是,您使用嵌套數組和兩個表視圖做到這一點:
綁定:
A.第一表視圖經由陣列控制器是在頂部得到實例的陣列您的模型的級別。我們來說一下「播放列表列表」。該數組可能會爲一個表格視圖生成大概一列的行。第一列綁定到一個屬性,可能是「標題」。
playlistsArrayController.contentArray: somewhere.playlists
viewColumn.content: playlistsArrayController.arrangedObjects.title
B.然後你有第二個數組控制器的第二個表視圖。這必然要選擇第一個(播放列表)和包含子條目的屬性i。即歌曲。第二個數組構建第二個表視圖的行。通常,你有更多的列在那裏,每個綁定到特定屬性(「稱號」,「長度」,...)
songsArrayController.contentArray: playlistsArrayController.selection.songs
viewColumn1.content: songslistsArrayController.arrangedObjects.title
viewColumn2.content: songslistsArrayController.arrangedObjects.length
兩者綁定在Safari只作爲闡述類型。
非常感謝!這真是我的地獄。優秀!我的問題是,我沒有想到將第二個數組控制器內容屬性綁定到頂級數組控制器的選擇屬性。 –
不客氣。 –