選択に関係なく、マウスクリックに関連するテーブルビューを知る必要があります。検討する。clicked tableViewを検出する
func tableViewSelectionDidChange(notification: NSNotification) {
self.selectedTableView = (notification.object as! NSTableView)
switch selectedTableView {
case oneTableView?:
print("one")
break
case twoTableView?:
print("two")
break
default:
print("wtf \(selectedTableView)")
}
}
テーブル/ビュー 'two'は 'one'の詳細です。 'one'の行を選択すると、tableview 'two'の内容が変更されます(header - > detail)。しかし、ユーザーが既に選択された行をクリックした場合、選択としての通知は変更されませんでした。 Basi私はちょうどクリックされた最後のテーブルビュー/カラムを知る必要があります。
は、より良いのmouseDownアプローチです(道より困難)が、私ははないは、Objective-CのまたはのAppKitの「UI」同等のデリゲートメソッド参照してくださいか - 行または列の選択方法について> NSTableView - > NSTableViewの?あなたは何をすべき
なぜあなたは 'UITableViewDelegate'を使用せず、この問題のすべてを自分自身で保存しないでください。 – zombie
' UITableViewDelegate'はUIKitであり、Cocoaではありません。 –
関数の最後に 'func tableView(_ tableView:NSTableView、shouldSelectRow row:Int) - > Bool'を使用してみて、関数の最後でtrueを返し、その前に操作してください。 – vitormm