使用Swift在NSTableview中创建可折叠行

时间:2018-08-23 11:23:33

标签: swift macos cocoa nstableview

在ios中,我们有UITableview的可扩展行,单击该行可显示子行。

我想使用swift在nstableview的mac osx应用程序中实现类似的实现。

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将IBAction添加到用于扩展单元格的按钮,并调整单元格的高度自动布局约束:

//Set an IBOutlet to the cell's height constraint
@IBOutlet weak var heightConstraint: NSLayoutConstraint!

@IBAction func expandCellAction(_ sender: UIButton) {
    heightConstraint.constant = someValue
    yourView.layoutIfNeeded()
}

或者如果您希望在选定单元格时对其进行扩展,请使用此功能

func tableViewSelectionDidChange(_ notification: Notification) {
    heightConstraint.constant = someValue
    yourView.layoutIfNeeded()
}

看看Apple的this示例应用程序。