MacアプリでNSTableViewのHeaderのクリックを取得する
code: Swift
extension ViewController: NSTableViewDelegate {
func tableView(_ tableView: NSTableView, mouseDownInHeaderOf tableColumn: NSTableColumn) {
print("mouseDownInHeaderOf")
}
}
ここまではよかったのですが、ヘッダーをクリックしたときと、セルをクリックしたときで処理を変えたいときに悩みました。
code: Swift
@IBAction func clickTableView(_ sender: NSTableView) {
let column = tableView.clickedColumn
let row = tableView.clickedRow
if column == 0 && row == -1 {
// ヘッダーをクリックしたときの処理
} else {
// ヘッダー以外をクリックしたときの処理
}
}