NSTextFieldCellをサブクラス化して、カスタムの描画と強調表示を行いました。私は基本的にLionMailにあるものと同様のセルでテーブルを作成していますが、私のコードはSnowLeopardをターゲットにしています。私が遭遇している問題はこれです:
- ユーザーがセルを選択します(私のセルはカスタムハイライトを描画します)
- ユーザーは、選択したセルと以前に表示されていたすべてのセルをスクロールして、テーブルに表示されないようにします
- ユーザーが選択されていないセルを選択します(新しいセルが強調表示されます)
- ユーザーは、最初に選択されたセルがテーブルに再び表示されるようにテーブルをスクロールします
最後のステップは、問題が発生する場所です。最初に選択されたセルは、選択されていなくても再描画されません。その結果、セルが選択されているように見えます。
選択されていないセルをダーティとしてマークする必要があることを通知するには、何をする必要がありますか?