【发布时间】:2012-07-30 02:08:24
【问题描述】:
我有一个 API 为 NSArray 提供了一堆内容对象——我们称之为acquiredFruit——和一个名为likedFruit 的空 NSMutableArray。
我已经为这两个数组创建了 NSArrayControllers 并将我的 TableView 绑定到 acquiredFruit.arrangedObjects。 tableView 的第一列绑定了arrangedObjects.name,并正确显示了所有美味的水果。
我创建了带有复选框的第二列 - 当用户填写该框时,我想将水果添加到我的 likedFruit 数组中。取消选中该框应该会从 likedFruit 数组中删除水果对象。
基本上我希望我的 NSTableView 加入两个数组控制器之间。我觉得我应该为此制作一个单独的控制器,但我不确定如何解决这个问题。
我还应该提到,我知道我可以遍历我的数组并使用我需要的字段构造另一个对象,但我的目标是尽可能使用绑定来做到这一点。
想法?
【问题讨论】:
-
您是在另一个表中显示这些 likeFruits,还是只需要将它们放在一个数组中?
-
我希望我的 acquireFruits 绑定表中的行的选中状态代表水果在 likeFruits 中的存在 - 我不需要另一个 tableVlew,但我计划在应用程序的其他地方迭代 likeFruits .
标签: objective-c macos cocoa cocoa-bindings nsarraycontroller