swift - Swift Cocoa - NSTableview 中选中的复选框单元格
问题描述
我正在学习用 Cocoa swift 创建一个简单的程序。我在这里要做的是创建一个包含 2 列的表格视图。一个用于 CheckBox,一个用于 TextView。
但是单击复选框时我无法更改复选框状态。我需要的是当我单击一个复选框时,它会在 tableview 上选择该行。该复选框是否有任何事件,以便我检查它?
这是我的代码
import Cocoa
let Mydirectory: [String] = ["John", "Davis", "Mark", "Sarah", "Kim",
"Hanna"]
class ViewController: NSViewController, NSTableViewDataSource,
NSTableViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func awakeFromNib() {
}
@IBOutlet weak var table: NSTableView!
override var representedObject: Any? {
didSet {
// Update the view, if already loaded.
}
}
func numberOfRows(in tableView: NSTableView) -> Int {
return Mydirectory.count
}
func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) -> Any? {
return Mydirectory[row]
}
}
解决方案
推荐阅读
- sas - 用最接近的非缺失值替换缺失值
- javascript - 在函数中使用 touchend 事件在移动设备上进行 Javascript 计算
- json - 如何读取json文件并将值分配给shell中的变量
- r - 根据季度时间序列绘制堆积条形图
- android - 如何解决“当 Android Studio 自动将某些代码转换为符号时”的问题
- visual-studio-2015 - Visual Studio 安装项目和 msm 文件
- microsoft-graph-api - 如何通过 Microsoft Graph 检查 Outlook 自定义属性
- typo3 - 使用 M:M 关系扩展 TYPO3 新闻存储库
- javascript - 在下面的代码中,为什么会提示“OUCH”?
- yeoman - 找不到“哟”二进制文件。确保它已安装并在您的 $PATH 中。你能告诉我问题是什么吗?