0

我有一个名为事务的类,其中一个属性是 NSDate 类型的事务日期。

我正在使用 NSArrayController 在表视图中显示事务列表。

我的要求是——

我想在标记为“从”的文本字段中的第一行显示日期,在标记为“到”的文本字段的最后一行显示日期。

我的问题是——

我可以通过在 IB 中的绑定来实现这一点吗?如果是,那怎么办?

谢谢,

米拉杰

4

2 回答 2

1

是的,您可以这样做(或类似的方法),请参阅 @min 和 @max数组运算符

以下是如何做一个非常简单的版本:

  1. Open Interface Builder - 创建一个新的应用程序
  2. 添加一个 NSArrayController,将其设置为自动准备内容。
  3. 添加一个表格,标记两列"name""age"
  4. 添加一个按钮(标记为"+")和两个标签(将名称更改为maxval, minval
  5. 连接 NSArrayController 绑定如下:

替代文字

这是正在运行的应用程序(仅在界面构建器“模拟”模式下)。要使用它,请单击 +,然后单击表格的第一行,并在第一列中输入姓名,在第二列中输入年龄。然后重复几个人。

替代文字

这一切看起来有点神秘,但已经足够了。为了清楚起见,我在我的版本中添加了标签“Max Age”和“Min Age”。

于 2010-11-22T15:40:11.143 回答
0

不幸的是,这并不是 Bindings 特别擅长的。你可以实现它,但它会非常hacky。

NSTableViewDataSource协议仍然是向表提供数据的一种完全相关且有效的方式。在这样的情况下(您不只是将一组简单的统一数据呈现给表),数据源协议是解决问题的唯一明智的方法。这样您就可以完全控制表格的显示内容。

唯一的“困难”部分是,如果您使用 Core Data,您的数据源类将需要观察托管对象上下文的更改并重新加载数据(-reloadData 刷新整个表或使用 -reloadDataForRowIndexes:columnIndexes :挑选要刷新的行)。

于 2010-11-22T14:30:53.620 回答