我在一个示例应用程序中有3个实体:
帐户
)
事务
的多对一关系)
平衡
的关系)
我想在NSTableView中显示特定帐户的事务。当我想显示活期帐户的余额时,问题就出现了。因为一个事务可能与多个帐户相关联,所以它可能有多个余额。我想不出一种方法来选择与显示在NSTableColumn中的经常帐户相关联的特定余额。是否有人对如何更改模型或如何以显示适当平衡的方式将事物连接到NSTableView有任何建议?
我唯一能想到的就是创建一个NSCell的子类,它知道如何选择与经常帐户视图相关联的余额,或者创建一个执行类似操作的NSValueTransformer。不过,这似乎是一个非常不雅的解决方案。如果有更好的方法我想知道怎么做。
更新
下面是一个演示应用程序的屏幕截图,说明了上面的情况。我希望极右列显示该特定事务的余额。但是,在我的应用程序中,余额存储在一个单独的表中,因为每个事务可能存在多种类型的余额。但是,我不知道如何让它在表视图中显示适当的平衡:
发布于 2011-03-04 23:15:52
您是否考虑过通过以下NSTableViewDataSource方法填充表:
- (void)tableView:(NSTableView *)aTableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
我知道,它看起来很难看,但你可以用它来翻筋斗。
发布于 2011-03-03 20:39:09
将表列的value
绑定到您的Accounts数组控制器,使用控制器键selection
和模型键路径balance
。
https://stackoverflow.com/questions/5189344
复制