我有一个名为事务的类,其中一个属性是 NSDate 类型的事务日期。
我正在使用 NSArrayController 在表视图中显示事务列表。
我的要求是——
我想在标记为“从”的文本字段中的第一行显示日期,在标记为“到”的文本字段的最后一行显示日期。
我的问题是——
我可以通过在 IB 中的绑定来实现这一点吗?如果是,那怎么办?
谢谢,
米拉杰
我有一个名为事务的类,其中一个属性是 NSDate 类型的事务日期。
我正在使用 NSArrayController 在表视图中显示事务列表。
我的要求是——
我想在标记为“从”的文本字段中的第一行显示日期,在标记为“到”的文本字段的最后一行显示日期。
我的问题是——
我可以通过在 IB 中的绑定来实现这一点吗?如果是,那怎么办?
谢谢,
米拉杰
是的,您可以这样做(或类似的方法),请参阅 @min 和 @max数组运算符。
以下是如何做一个非常简单的版本:
"name"
并"age"
"+"
)和两个标签(将名称更改为maxval
, minval
)这是正在运行的应用程序(仅在界面构建器“模拟”模式下)。要使用它,请单击 +,然后单击表格的第一行,并在第一列中输入姓名,在第二列中输入年龄。然后重复几个人。
这一切看起来有点神秘,但已经足够了。为了清楚起见,我在我的版本中添加了标签“Max Age”和“Min Age”。
不幸的是,这并不是 Bindings 特别擅长的。你可以实现它,但它会非常hacky。
NSTableViewDataSource协议仍然是向表提供数据的一种完全相关且有效的方式。在这样的情况下(您不只是将一组简单的统一数据呈现给表),数据源协议是解决问题的唯一明智的方法。这样您就可以完全控制表格的显示内容。
唯一的“困难”部分是,如果您使用 Core Data,您的数据源类将需要观察托管对象上下文的更改并重新加载数据(-reloadData 刷新整个表或使用 -reloadDataForRowIndexes:columnIndexes :挑选要刷新的行)。