首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >显示核心数据的平衡

显示核心数据的平衡
EN

Stack Overflow用户
提问于 2011-03-04 03:32:06
回答 2查看 126关注 0票数 0

我在一个示例应用程序中有3个实体:

帐户

  • name
  • balance ( account)
  • balances的总体平衡(与Balances)
  • transactions的多对多关系)(多对多关系与Transaction.accounts)

)

事务

  • payee
  • amount
  • accounts (与Account.transactions的多对多关系)
  • 平衡(与Balances.transaction)

的多对一关系)

平衡

  • amount
  • account (一对多与Account.balances)
  • transaction的关系(一对多与Transaction.balances)

的关系)

我想在NSTableView中显示特定帐户的事务。当我想显示活期帐户的余额时,问题就出现了。因为一个事务可能与多个帐户相关联,所以它可能有多个余额。我想不出一种方法来选择与显示在NSTableColumn中的经常帐户相关联的特定余额。是否有人对如何更改模型或如何以显示适当平衡的方式将事物连接到NSTableView有任何建议?

我唯一能想到的就是创建一个NSCell的子类,它知道如何选择与经常帐户视图相关联的余额,或者创建一个执行类似操作的NSValueTransformer。不过,这似乎是一个非常不雅的解决方案。如果有更好的方法我想知道怎么做。

更新

下面是一个演示应用程序的屏幕截图,说明了上面的情况。我希望极右列显示该特定事务的余额。但是,在我的应用程序中,余额存储在一个单独的表中,因为每个事务可能存在多种类型的余额。但是,我不知道如何让它在表视图中显示适当的平衡:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-05 07:15:52

您是否考虑过通过以下NSTableViewDataSource方法填充表:

代码语言:javascript
运行
复制
- (void)tableView:(NSTableView *)aTableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex

我知道,它看起来很难看,但你可以用它来翻筋斗。

票数 0
EN

Stack Overflow用户

发布于 2011-03-04 04:39:09

将表列的value绑定到您的Accounts数组控制器,使用控制器键selection和模型键路径balance

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5189344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档