首先:您不填充列,而是填充行。但是阅读你的整个问题,似乎是你理解了这一点。
的解决方案是,您使用嵌套数组和两个表视图做到这一点:
绑定:
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只作为阐述类型。
非常感谢!这真是我的地狱。优秀!我的问题是,我没有想到将第二个数组控制器内容属性绑定到顶级数组控制器的选择属性。 –
不客气。 –