バインディングを使用してビューベースのNSTableViewをセットアップしたので、すべてが適切に機能しています。しかし、空の選択については問題があります。私はNSArrayControllerに自分のNSTableViewのコンテンツとSelectionIndexesをバインドして、NSTableViewとNSArrayControllerの両方で空の選択を許可するようにしました。実際には、空のNSIndexSetをNSArrayControllerのsetSelectionIndexes:メソッドに手動で渡すと、自分のNSTableViewがすべての行を正しく選択解除するため、これが正しいとわかります。ビューベースのNSTableViewで空の選択を有効にする
問題は、ユーザーがNSTableViewの入力行の下にempyスペースをクリックしたときに、自分のNSTableViewを選択解除することです。私はこれがデフォルトの動作であるとはかなり確信していますが、私の人生にとってNSTableViewをこのように動作させる方法を見つけることはできません。