gpt4 book ai didi

cocoa - 使用另一个数组中的数组内容填充 NSTableView

转载 作者:行者123 更新时间:2023-12-03 17:12:10 26 4
gpt4 key购买 nike

大家!

如何根据第一列中的选择使用数组中的字符串填充 nstableview 的第一列,并使用另一个数组中的字符串填充第二列?

例如,查看 iTunes 窗口,其中第一列是选定的播放列表,第二列是歌曲列表。

我在互联网上找不到类似的东西。

我将非常感谢您的帮助。

这是有关我的模型的一些信息:

包含 tableView 内容的数组,其中填充了 NSObject 子类的实例。这个实例有三个属性,一个是 NSString 对象,另一个是 NSArray 对象和另一个字符串。第一个和第二个属性用于填充第一列,我不知道如何使用第三个属性(来自另一个数组的字符串)填充列上的第二个属性。

如何使用绑定(bind)来做到这一点?

最佳答案

首先:您不填充列,而是填充行。但读了你的整个问题,你似乎明白了这一点。

解决方案是,使用嵌套数组和两个 TableView 来执行此操作:

绑定(bind):

A.第一个 TableView 通过位于模型顶层的数组 Controller 获取实例数组。让我们说“播放列表列表”。该数组为该 TableView 构建行,其中可能有一列。第一列绑定(bind)到一个属性,可能是“标题”。

playlistsArrayController.contentArray: somewhere.playlists
viewColumn.content: playlistsArrayController.arrangedObjects.title

B.然后你就有了第二个 TableView 和第二个数组 Controller 。这与第一个(播放列表)的选择和包含子条目的属性绑定(bind),即。 e.歌曲。第二个数组构建第二个 TableView 的行。通常,您有更多列,每个列都绑定(bind)到特定属性(“标题”、“长度”……)

songsArrayController.contentArray: playlistsArrayController.selection.songs
viewColumn1.content: songslistsArrayController.arrangedObjects.title
viewColumn2.content: songslistsArrayController.arrangedObjects.length

这两个绑定(bind)都是在 Safari 中键入的,仅供说明之用。

关于cocoa - 使用另一个数组中的数组内容填充 NSTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20937125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com