使用所有元素禁用tableView



i与Swift 4一起使用MacOS,我有一个NSButton,它应该用所有元素(TextFields,buttons,...)

禁用我的nstableview

在我的按钮的基础上,我有此代码行:

myTableView.deselectAll(nil)
myTableView.isEnabled = false

这很好,但是我发现了一些"错误"。如果我选择了我的tableview的文本字段(编辑模式打开)然后按下我的按钮,将禁用表观视图,所有选定的行都将取消选择,但是我可以在没有问题的情况下编辑我的文本字段的内容,因为"编辑模式"仍在。

我必须手动禁用我的所有文本字段还是有一个优雅的技巧?

您可以通过

使Nstextfield失去响应者
view.window?.makeFirstResponder(view.window)

这应该可以解决问题。

最新更新