Domanda

Mi piacerebbe avere una visione che sembra più o meno come l'elenco dei messaggi in Tweetie ( vedi screenshot ) (no, non sta andando essere un client Twitter, anche se è simile;). Non sono sicuro di cosa vista cacao dovrei usare per questo ... ho per lo più roba scritta per l'iPhone di recente, e c'è solo un tale controllo non (UITableView), ma in AppKit c'è molti di loro. Dovrei usare NSTableView, o NSCollectionView, o è qualcosa d'altro più adatto qui?

È stato utile?

Soluzione 2

Aggiorna : Io vado con SDListView - è più recente, sembra essere mantenuto (si tratta di una parte di Steven Degutis di "TheGist" Twitter client), e la versione utilizzata in quel cliente sembra quasi identico a quello di Tweetie, che tipo di voglia di strappare comunque ...

Update 2 (2014) : Dal 10.7 è possibile utilizzare NSViews in NSTableView, quindi tutta questa risposta non è aggiornato. Per gli elenchi UITableView-come si dovrebbe ora basta usare NSTableViews in base alla vista e non avrete problemi.

-

Ok, risponderò io: secondo questo post del blog , I potuto usare NSTableView, ma non è una buona idea ...:

  

Per Mac, avete NSTableView, una lumaca antiquata di un componente che utilizza NSCell oggetti invece di NSViews per varie ragioni storiche e relativi alle prestazioni. NSCells sono difficili da personalizzare e non può contenere oggetti NSView (senza i salti mortali e l'introduzione di inutili complessità) che sono la linfa vitale di un'interfaccia coinvolgente interattivo. collegamenti ipertestuali cliccabili all'interno di un arco di testo all'interno di un NSCell? In bocca al lupo! Passa effetti e Core Animation slickness? Si, come no! NSCell è come un miraggio:. Sembra bello da lontano, ma una volta che si ottiene da vicino e personale con esso si desidera non avete mai visto che per cominciare

     

Credo che ogni applicazione nativa Twitter per Mac attualmente fa qualcosa di diverso per la loro linea temporale. Loren Brichter essenzialmente ha scritto una porta UITableView al fine di rendere linea temporale di Tweetie e Steven Degutis è stato recentemente lavorando su una linea temporale NSCollectionView-based per la sua applicazione Twitter. La nuova versione beta Echofon timeline è qualcosa di completamente diverso con un testo e gestore di layout completamente personalizzato che consente per gli effetti al passaggio del mouse sui link come se si trattasse di una WebView. Per quanto riguarda Becco Non sarò entrare nello specifico in questo articolo, ma mi limiterò a dire che si tratta di un NSScrollView totalmente personalizzato con un po 'di fantasia caching in background.

Credo che cercherò di trovare qualche tipo di controllo aperta personalizzato fonte realizzati appositamente per questo scopo ... sto valutando AMCollectionView da http://www.harmless.de/cocoa-code.php e SDListView da http://github.com/sdegutis/SDListView .

Altri suggerimenti

NSTableView è la soluzione migliore per un elenco verticale generale. Tweety sembra che potrebbe essere solo utilizzando qualcosa di personalizzato, però. Nessuna delle classi Cocoa standard di un aspetto molto simile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top