如何接线 NSTableView/Table 查看以避免运行时错误 "Could not connect action, target class NSObject does not respond to")

How to wire-connect NSTableView/Table View to avoid runtime error "Could not connect action, target class NSObject does not respond to")

在基于视图的单列 NSTableView 中,在其 Table 单元格视图中包含默认的 NSTextField,我试图通过连接 NSTextField 的操作来收听确认的用户编辑,在 .xib 的 Interface Builder 视图中,我的 ViewController 中的一个方法用于 window。但是在 运行 时间(在 window 初始化期间)我得到 "Could not connect action, target class NSObject does not respond to -textCellChanged"。我不明白哪个 NSObject 被错误地定位了,我在 window 中有许多其他 NSViews 正确连接到同一个 WindowController 中的其他出口和动作。

我看到其他各种具有类似症状的帖子,通常也在 NSTableView 的上下文中,并且在我的上下文中探索了这些其他问题的解决方案或部分解决方案但没有成功。我忽略了在 Interface Builder 中连接 Table View Cells 有什么特别的魔力吗?或者可能用不同的措辞:目标对象是如何在运行时实际确定的,当动作只是一个class 文件所有者中的方法(对于所有连接到公共超级视图的同一所有者的不同控件,这何时会有所不同)?

以下是上下文的一些细节:

其他帖子建议 Xcode 接线错误,尽管在 Xcode 的旧版本中(我在 10.2)。以下是我尝试过的各种方法,结果都相似:

最后,这里有一些相关的帖子以及它们的不同之处:

这里有什么未翻的石头吗?预先感谢您的帮助。

xib 文件中的文件所有者是一个占位符对象,表示 nib 的所有者并表示传递给 makeView(withIdentifier:owner:) 的所有者对象。将笔尖的所有者(通常是视图控制器或 window 控制器)传递给 makeView(withIdentifier:owner:).