私はこの問題の解決策を知っていますが、誰かが私にこの解決策を説明してくれるかどうか興味があります。また、この問題についての言及がオンラインで見つからなかったため、これを公開したいと思いました。追跡するのに数日かけて数時間かかりました。再描画とその選択に関して奇妙な動作をするNSTableViewがあります。問題は次のようになります。
テーブルの内容は、画面に表示されるとすぐに表示されるのではなく、フェードインします。コンテンツをスクロールすると、新しく表示される行もフェードインします。選択(単一または複数)を行って画面からスクロールすると、最初の選択(最初の選択に追加するのではなく、置き換える必要があります)を実行します。選択が正しくクリアされません。スクロールして戻ると、新しい選択に加えて、まだそこにあります。これは表示の更新の問題であり、選択の問題ではありません。つまり、新しい選択が有効で、間違って表示されるだけです。
バインドしていたNSArrayController、基になる配列、並べ替え、すべての接続、設定などを介してこれを追跡しましたが、それはすべてそれとは関係ありません。
問題を解決したのは次のとおりです。ビューエフェクト(右端)インスペクターで、ウィンドウのメインビューの[コアアニメーションレイヤー]のチェックを外します。
誰かがここで何が起こっているのかを説明し、おそらく解決策を改善できますか?