Auf einer bekannten Mailingliste bei Apple lese ich immer wieder folgende Frage: Wie bekommt man ein Icon + Text in einem NSTableView oder NSOutlineView, also z.B. eine Darstellung wie im Finder? Daher mˆchte ich hier einen Lˆsungsweg vorschlagen, der f¸r mich ganz gut funktioniert hat.
Zun‰chst erstellt man eine neue Klasse, die von NSTextFieldCell abgeleitet ist. Diese Klasse mufl die Methode drawInteriorWithFrame ¸berschreiben. Der Trick ist nun der,
dass man in dieser Methode zun‰chst das Icon zeichnet und danach via [super drawInteriorWithFrame ...] den Text von der Superklasse zeichnen l‰sst. Damit der Text nicht ¸ber das Icon gezeichnet wird, passt man einfach die Koordinaten in dem Objekt cellFrame entsprechend an, bevor man die Methode drawInteriorWithFrame in der Superklasse aufruft.
Wer mˆchte, kann sich meine Klasse von meiner iDisk herunterladen: homepage.mac.com/woeye/FileSharing.html
Zun‰chst erstellt man eine neue Klasse, die von NSTextFieldCell abgeleitet ist. Diese Klasse mufl die Methode drawInteriorWithFrame ¸berschreiben. Der Trick ist nun der,
dass man in dieser Methode zun‰chst das Icon zeichnet und danach via [super drawInteriorWithFrame ...] den Text von der Superklasse zeichnen l‰sst. Damit der Text nicht ¸ber das Icon gezeichnet wird, passt man einfach die Koordinaten in dem Objekt cellFrame entsprechend an, bevor man die Methode drawInteriorWithFrame in der Superklasse aufruft.
Wer mˆchte, kann sich meine Klasse von meiner iDisk herunterladen: homepage.mac.com/woeye/FileSharing.html
AcidWare.net - Better Software For Your Mac