AppleScriptObjC 中每个 table 行的删除按钮

Deletion button for each table row in AppleScriptObjC

我正在尝试实现放置在 table 的每一行中的按钮,并在 AppleScriptObjC 中按下时删除该行。与在 Safari 中一样,当您查看下载列表时,已下载文件的名称旁边有一个小 X 按钮。

我无法在带有删除按钮的 app delegate 中绑定删除方法 deleteRow_(sender)。我有 Array Controller 填充 table。我已将按钮绑定到该方法,但单击时没有任何反应。我试图将每个按钮的参数绑定到 data source 中的唯一值,并将其目标设置为 app delegate 本身,但它使按钮透明且不可点击。

请帮助我如何使用 AppleScriptObjC 和绑定使其工作。

感谢@Willeke,我注意到没有为 table 指定委托。 Table 绑定到委托中的 属性、property tableName : missing value,但未通过 table.

的出口 delegate

为 table 指定委托后,当我将按钮的操作绑定到与 table 视图相同的委托时,一切都非常顺利。

现在,当操作起作用时,本主题的第二部分是如何获取行索引或有关我按下的哪个按钮的一些其他信息?我试图用取自 dataSource 的值来填充参数。我已将按钮绑定到 table cell viewobjectValue.myValueobject key path,按钮单元格绑定到 table controllermyValueobject key path。两者的目标都绑定到与 table 相同的委托。但是所有这些设置都给我一个错误。此绑定的完成方式与我绑定所有对象以填充 table 的方式相同。