首页 > 解决方案 > 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]
}
}

标签: swiftcocoacheckboxnstableview

解决方案


推荐阅读