Frage

Ich möchte einen Blick haben, die mehr oder weniger wie die Nachrichtenliste in Tweetie ( siehe Screenshot ) (nein, es wird kein Twitter-Client sein, obwohl es ähnlich ist;). Ich bin mir nicht sicher, was Cocoa Ansichten sollte ich dafür verwenden ... ich meistens Sachen für das iPhone vor kurzem geschrieben habe, und es gibt nur eine solche Kontrolle gibt (UITableView), aber in AppKit gibt es mehrere von ihnen. Sollte ich NSTableView oder NSCollectionView, oder etwas anderes besser geeignet hier?

War es hilfreich?

Lösung 2

Aktualisieren : Ich mit SDListView werde - es ist höher, gehalten zu sein scheint (es ist ein Teil von Steven Degutis des „TheGist“ Twitter-Client) und die Version in diesem Client verwendet sehen fast identisch der in Tweetie, die ich Art wollte sowieso abgezockt ...

Update 2 (2014) : Seit 10.7 ist es möglich, NSViews in NSTableView zu verwenden, so dass diese ganze Antwort ist veraltet. Für alle UITableView artigen Listen sollten Sie jetzt gerade ansichtsbasierte NSTableViews verwenden, und Sie werden in Ordnung sein.

-

Ok, ich werde mich antworten: nach diese Blog-Post , I könnte verwenden NSTableView, aber es ist nicht eine sehr gute Idee ...:

  

Für Mac haben Sie NSTableView, eine veraltete Slug einer Komponente, die NSCell statt NSViews Objekte verwendet für verschiedene historische und leistungsbezogenen Gründen. NSCells sind schwierig zu gestalten und nicht NSView Objekte (ohne durch Reifen zu springen und die Einführung unnötige Komplexität), die sind das Lebenselixier einer interaktiven, einnehmend Schnittstelle enthalten. Anklickbare Hyperlinks innerhalb einer Spanne von Text innerhalb eines NSCell? Viel Glück! Hover-Effekte und Core Animation Schlüpfrigkeit? Ja, genau! NSCell ist wie eine Fata Morgana. Es sieht nett aus aus der Ferne, aber wenn man nah und persönlich mit ihm Sie wünschen, Sie sah es nie zu beginnen

     

Ich denke, jede nativen Twitter-Anwendung für den Mac hat derzeit etwas anderes für ihre Timeline. Loren Brichter schrieb im Wesentlichen eine UITableView Hafen zu machen, um Tweetie Timeline und Steven Degutis wurde vor kurzem arbeitet an einem NSCollectionView basierten Zeitplan für seine Twitter-App. Das neue Echofon Beta-Timeline ist etwas anderes vollständig mit einem vollständig kundenspezifischen Text und Layout-Manager, der für Hover-Effekte auf den Links ermöglicht, als ob es ein WebView war. Was Beak werde ich nicht ins Detail in diesem Eintrag bekommen werden, aber ich werde einfach sagen, dass es im Hintergrund eine völlig individuelle NSScrollView mit etwas Phantasie-Caching ist.

Ich glaube, ich werde versuchen, irgendeine Art von benutzerdefinierten Open-Source-Steuerung speziell für diesen Zweck gemacht zu finden ... Ich erwäge AMCollectionView von http://www.harmless.de/cocoa-code.php und SDListView von http://github.com/sdegutis/SDListView .

Andere Tipps

NSTableView ist die beste Lösung für eine allgemeine vertikale Liste. Tweety sieht aus wie es könnte nur etwas Gewohnheit verwenden, though. Keiner der Standard Cocoa Klassen aussehen viel wie das.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top