在 NSTableView 中显示 rowActions OS X

display rowActions in NSTableView OS X

我想创建一个与 IOS 中相同的可滑动表格视图。但是我找不到与此相关的任何文件。此外,我正在阅读 NSTableView 文档并资助以下内容。

/* View Based TableView: rowActionsVisible can be queried to determine if the "row actions" (see: tableView:rowActionsForRow:edge:) are visible or not. Set rowActionsVisible=NO to hide the row actions. Setting rowActionsVisible=YES is currently not supported and will throw an exception. This property is not encoded in the nib.
 */
@property BOOL rowActionsVisible NS_AVAILABLE_MAC(10_11);

评论的末尾写着Setting rowActionsVisible=YES is currently not supported and will throw an exception.那么,我们要如何设置动作呢? 任何线索将不胜感激。

所以在 MacOS 10.11 中添加了新的 Swipeable table 功能,看起来实现方法是通过实现 NSTableViewDelegate 方法:

optional func tableView(_ tableView: NSTableView, rowActionsForRow row: Int, edge edge: NSTableRowActionEdge) -> [NSTableViewRowAction]

在哪里可以设置NSTableViewRowAction objects via a relatively straightforward init method