2011-08-13 5 views
4

Quel est le meilleur élément de l'interface graphique qui fonctionnera comme un conteneur pour les vues? J'aurai un nombre de vues (disons 50), toutes identiques mais je veux les supprimer et les ajouter à l'exécution. Je cherche quelque chose comme une table mais avec une seule colonne et un nombre ou des lignes modifiables.Liste des vues dans Cocoa

Répondre

4

NSCollectionView ou (depuis OS X 10.7) NSTableView sont les classes appropriées pour une telle tâche. Il suffit de les lier à un NSArrayController.

Alors que NSCollectionView exige que toutes les vues contenues partagent les mêmes dimensions, NSTableView permet des hauteurs variables.

Oh, et bien sûr, il y a bien sûr aussi la 3ème partie PXListView.

Vous pouvez également consulter cette réponse sur une question connexe: custom list control in cocoa

3

Comme Regexident dit, NSCollectionView est la façon d'Apple de faire ce que vous mentionnez.

Sinon, consultez JUCollectionView:

enter image description here

JUCollectionView vise à être une baisse de remplacement pour le NSCollectionView extrêmement lent. Au lieu de charger toutes les cellules possibles à la fois, JUCollectionView n'affiche que les cellules visibles. Pour améliorer encore les performances, JUCollectionView réutilise également les cellules lorsque cela est possible. Cela signifie qu'il suffit de charger un lot de cellules pour couvrir la vue, puis de les réutiliser toute sa durée de vie.

+0

+1 Pour mentionner un contrôle que j'ai fait (et quelques jours après sa sortie). – JustSid

Questions connexes