NSTableView-Auswahl zerstört eigene NSCell

  • NSTableView-Auswahl zerstört eigene NSCell

    Hallo,

    Ich habe eine eigene von NSTextCell abgeleitete Cell, die an bestimmten Stellen (abhängig vom Text) einen Hintergrund in drawWithFrame:inView: malt.
    Diese Cell wird nun in einer Spalte eines NSTableViews verwendet. Funktioniert auch perfekt. Aber wenn eine Zeile im Table ausgewählt ist, werden meine selbstgezeichneten Dinge durch den blauen Markierungsbalken übermalt.

    Der Code sieht im Prinzip so aus:

    Quellcode

    1. - (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
    2. {
    3. <mein Zeichencode>
    4. [super drawWithFrame:cellFrame inView:controlView];
    5. }
    Lasse ich die letzte Zeile weg, bleiben meine Dinge auch bei einer ausgewählten Zeile sichtbar, allerdings ist dann natürlich kein Text mehr zu sehen...
    Finde das etwas seltsam, da die ImageAndTextCell aus den Examples eigentlich das gleiche tut. Und hier funktioniert das Zeichnen auch bei einer ausgewählten Zeile.

    Vielleicht weiß jemand von euch, was ich hier falsch mache.

    lg,
    Hotzi
    [url]http://www.martinhoeller.net[/url]