Pergunta

Eu gostaria de ter uma visão que parece mais ou menos como a lista de mensagens em Tweetie ( veja a imagem ) (não, não vai ser um cliente Twitter, embora seja similar;). Eu não sou material certeza do que vistas de cacau que eu deveria usar para isso ... Eu tenho escrito principalmente para o iPhone recentemente, e há apenas um tal controle existe (UITableView), mas em AppKit há vários deles. Devo usar NSTableView, ou NSCollectionView, ou é outra coisa mais adequado aqui?

Foi útil?

Solução 2

Atualizar : Eu estou indo com SDListView - é mais recente, parece ser mantida (é uma parte de Steven Degutis do cliente "TheGist" Twitter), e a versão usada no que parece cliente quase idênticas ao de Tweetie, que eu meio que queria arrancar de qualquer maneira ...

Update 2 (2014) : Desde 10.7 é possível usar NSViews em NSTableView, então esta resposta inteira está desatualizado. Para qualquer UITableView-like listas você deve agora só usam baseada-view NSTableViews e você vai ficar bem.

-

Ok, eu vou me responder: de acordo com este post , eu poderia usar NSTableView, mas não é uma idéia muito boa ...:

Para Mac, você tem NSTableView, uma lesma antiquada de um componente que utiliza NSCell objetos em vez de NSViews por várias razões históricas e relacionadas com o desempenho. NSCells são difíceis de personalizar e não pode conter objectos NSView (sem salto através de aros e introduzir complexidade desnecessária) que são a alma de uma interface interactiva, envolvente. dentro de hyperlinks clicáveis ??de um intervalo de texto dentro de um NSCell? Boa sorte! efeitos pairar e slickness Core Animation? Okay, certo! NSCell é como uma miragem:. Parece bom de longe, mas uma vez que você se levantar perto e pessoal com ele você desejar nunca vi isso para começar

Eu acho que cada aplicativo Twitter nativo para o Mac atualmente faz algo diferente para a sua linha do tempo. Loren Brichter essencialmente escreveu uma porta UITableView a fim de fazer cronograma de Tweetie e Steven Degutis foi recentemente trabalhando em um cronograma baseado em NSCollectionView por seu aplicativo Twitter. O novo beta cronograma Echofon é algo totalmente diferente com um texto e layout totalmente personalizado gerente que permite efeitos pairar sobre as ligações como se fosse um WebView. Quanto Bico I não será entrar em detalhes nesta entrada, mas vou apenas dizer que é uma totalmente personalizada NSScrollView com alguns cache fantasia no fundo.

Eu acho que vou tentar encontrar algum tipo de controle personalizado de código aberto feita especificamente para esse fim ... Eu estou considerando AMCollectionView de http://www.harmless.de/cocoa-code.php e SDListView de http://github.com/sdegutis/SDListView .

Outras dicas

NSTableView é o melhor ajuste para uma lista vertical geral. olhares Tweety como ele só poderia estar usando algo personalizado, no entanto. Nenhuma das classes de cacau padrão parece muito com isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top