Question

J'ai été à la chasse autour de de façons de configurer une UICollectionView pour une application iOS.Google ne tourne que quelques blogs avec des articles sur les ce il est, de ne pas comment elle fonctionne.Alors bien sûr, il y a la documentation d'Apple qui est utile, mais ne pas fournir autant d'informations que je voudrais être en mesure de configurer un UICollectionView.

Comment peut-on configurer un UICollectionView?

Était-ce utile?

La solution

L' la classe est presque identique à la Classe.Ils partagent plusieurs des mêmes méthodes et les fonctions.Et si les méthodes / fonctions sont différentes, la plupart du temps c'est juste une question de changer la "ligne" de "cellule" et vice-versa.Cependant, il existe quelques méthodes qui n'existent pas sur UICollectionView qui n'sur UITableView.Mais d'abord, je vais vous expliquer comment configurer un UICollectionView:

  1. Commencer par ajouter votre UICollectionView à un courant ViewController, ou la création d'une nouvelle UICollectionViewController.Les étapes ne sont pas très différent pour la vue et le contrôleur.
  2. Si vous êtes à l'aide de la Vue et de ne pas le ViewController, assurez-vous que l' Délégué et Source de données de la CollectionView est le point de vue du contrôleur, c'est sur.Aussi assurez-vous d'ajouter le Délégué et la source de données à votre fichier d'en-tête: <UICollectionViewDataSource, UICollectionViewDelegate>

  3. Ensuite, assurez-vous d'inclure ces trois méthodes dans votre point de vue du contrôleur de classe:

    -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
    
    -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
    
    -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
    
  4. Ce sont les seules méthodes requises.Le premier raconte l'affichage de la collection, le nombre de sections, il devrait avoir.Cela devrait renvoyer une valeur de type entier.La deuxième méthode permet d'obtenir le nombre de cellules dans chaque section.Encore une fois, ce doit retourner une valeur de type entier.La dernière méthode remplit chaque cellule en utilisant les données (généralement à partir d'un NSArray).Cette dernière méthode doit retourner un CollectionViewCell.Si vous définissez des points d'arrêt sur cette méthode, vous remarquerez qu'elle est appelée une fois pour chaque cellule définie dans le numberOfItemsInSection la méthode.

UICollectionViews avancée des méthodes d'animation et de permettre aux cellules d'être désélectionnée et sélectionné (semblables à des applications comme Pages lorsque dans "Modifier" en mode).Cependant, à ma connaissance, UICollectionViews ne pas fournir des fonctionnalités telles que "doigt" ou et la nature de la divulgation de l'indicateur.

UICollectionViews vous permettent également de créer des cellules à l'aide de (AKA ) de fichiers, ce qui permet pour certains très avancé et unique interface sans beaucoup de code compliqué.

Malheureusement, UICollectionView est pris en charge uniquement dans iOS 6 et plus.Il y a quelques projets tels que PSTCollectionView qui ajoute le support pour CollectionViews dans iOS 4.3+, mais je n'ai pas compris comment les utiliser.Dans mon cas, lorsque le point de vue des charges je viens de vérifier si le UICollectionView Classe est disponible et si elle n'est pas le cas, alors je charge une Table à la place.

Voici un lien pour Apple documentation officielle sur Les Vues De La Collection.Vous pourriez également vouloir vérifier cette tutoriel.

Autres conseils

J'ai créé une étape étape par étape Tutoriel pour la configuration uicollectionviews avec des mises en page personnalisées.Espérons que cela aide certaines personnes à se familiariser avec l'API.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top