【问题标题】:NSTableView Biding with NSArrayController Not Work for Storyboard Objective CNSTableView 与 NSArrayController 的竞价不适用于 Storyboard Objective C
【发布时间】:2018-12-30 15:29:26
【问题描述】:

我按照互联网上的指南绑定 NStableView 使用 NSArrayController 但是似乎它对我不起作用。你能帮忙吗。有3个问题: 1.不能绑定内容数组(你看到错误(!)) 2.不能绑定Value(来自NStableview) 3. 我可以不使用按钮添加对象吗?

enter image description here

enter image description here

【问题讨论】:

  • 您是指关键路径文本字段中的灰色(!) 图标吗?这通常表明,因为编辑器不知道所有关键路径,所以它不可靠。执行时会发生什么? grade 在哪里定义?您是否尝试在按钮的操作中添加断点并从调试器手动调用 arrayController 上的方法以查看它的反应?
  • 这似乎是一个使用基于单元格的表格视图的旧指南。使用基于视图的表格视图查找指南。也许这会有所帮助:Table View Programming Guide for Mac.
  • 如果您想将按钮连接到阵列控制器的add:insert: 操作,则应打开 IB 中阵列控制器的“准备内容”。

标签: objective-c macos nstableview nsarraycontroller


【解决方案1】:
  1. 内容数组绑定似乎是正确的。
  2. 表格视图绑定错误。

    在列中选择Table View Cell(不是Table Cell View!!)并将Value 绑定到Table Cell View > 例如objectValue.<property>

    将控制器键留空。

  3. 是的,您可以使用IBOutlet 作为阵列控制器并使用NSArrayController API 添加对象。

【讨论】:

  • 2.在Table Cell View 中选择Table View Cell 文本字段(不是Table ColumnText Cell)。
  • 谢谢,但是我遵循同样的方法仍然无法正常工作。当单击添加按钮时仍然没有发生任何事情。(ofcouse 添加按钮已经将操作发送到数组控制器。
猜你喜欢
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多