0

NSTextFieldCellをサブクラス化して、カスタムの描画と強調表示を行いました。私は基本的にLionMailにあるものと同様のセルでテーブルを作成していますが、私のコードはSnowLeopardをターゲットにしています。私が遭遇している問題はこれです:

  1. ユーザーがセルを選択します(私のセルはカスタムハイライトを描画します)
  2. ユーザーは、選択したセルと以前に表示されていたすべてのセルをスクロールして、テーブルに表示されないようにします
  3. ユーザーが選択されていないセルを選択します(新しいセルが強調表示されます)
  4. ユーザーは、最初に選択されたセルがテーブルに再び表示されるようにテーブルをスクロールします

最後のステップは、問題が発生する場所です。最初に選択されたセルは、選択されていなくても再描画されません。その結果、セルが選択されているように見えます。

選択されていないセルをダーティとしてマークする必要があることを通知するには、何をする必要がありますか?

4

1 に答える 1

0

セレクターを使用しsetNeedsDisplay:ます。

于 2012-08-19T00:50:08.270 に答える