2009-08-24 7 views
2

Ich versuche, ein sehr einfaches Auswahllisten-Widget basierend auf NSOutlineView zu erstellen. Wie auch immer, es fällt mir schwer herauszufinden, wie man ein Icon und ein Label direkt daneben anzeigt, was wirklich das erwartete Verhalten in allen Mainstream-Implementierungen dieser Art von Widget ist (iTunes, Mail, Finder, ...). ..).Gibt es eine einfache Möglichkeit, einen Text und ein Symbol in einem NSCell in Cocoa zu kombinieren?

Bisher bin ich nur zwei separate Zellen binden, aber wenn ich den Baum erweitern, wird die Symbolzelle größer und eine Lücke zwischen dem Symbol und dem zugehörigen Etikett erscheint. Ich weiß, dass ich dieses Problem wahrscheinlich überwinden kann, indem ich NSCell erweitere und eine benutzerdefinierte Klasse zur Verfügung stelle, aber da das, was ich erreichen möchte, wirklich Standard ist, kann ich nicht resignieren, um zu akzeptieren, dass es keine einfachere Lösung gibt.

Candide

Antwort

6

Leider gibt es keine ‚Text und Symbol‘ Zelle, die Sie gerade verwenden können, frisch aus der Box, wie Sie möchten. Als ich jedoch an einem Projekt arbeitete, stellte ich fest, dass Apple einen Beispielcode veröffentlicht hat, der dies implementiert, da es sich um ein so allgemeines Idiom handelt.

Dies kann here gefunden werden, und zwar ImageAndTextCell.h/m

Es können Sie UI Anpassung durch das Lesen durch dieses Beispiel, aber Kratzen, dass nur Fallenlassen der ImageAndTextCell direkt in Ihr Projekt sollte gut tun helfen zu lehren .

0

Sie müssen ImageAndTextcell erstellen Text und Symbol zu kombinieren .. Sie ImageAndTextcell wie diese Sample Project

erstellen