Par programmation, faites défiler jusqu'à une deuxième position, dans UICollectionView

Je suis en utilisant UICollectionView pour afficher les photos dans les sections. Chaque section dispose d'une complémentaire vue comme un en-tête et est alimenté via la méthode: viewForSupplementaryElementOfKind.

J'ai un épurateur sur le côté qui permet à l'utilisateur de passer d'une section à section. Pour l'instant je suis le défilement vers le premier élément de la section à l'aide de scrollToItemAtIndexPath:atScrollPosition:animated:, mais ce que je veux vraiment, c'est pour faire défiler la collectionView de sorte que la section d'en-tête est en haut de l'écran, pas la première cellule. Je ne vois pas évident de la méthode pour ce faire avec. Ne vous avez un travail autour?

Je suppose que je pourrais faire défiler vers le premier élément de la section, puis compensée que par la hauteur supplémentaire, plus le décalage entre les éléments d'en-tête et si elle descend à qui (il y a une méthode pour le défilement vers le point de coordonnées de la contentView). Cependant, s'il existe un moyen plus simple, je voudrais savoir.

Grâce.

  • quel est le problème à ce sujet? il devrait fonctionner bien car tous les supplémentaires de vue a son chemin d'index
  • Oui, ils ont en effet indexPaths. J'ai fait imprimer pour les deux délégué méthodes de préparation de la cellule et complémentaire de la cellule. Le indexPaths ne sont pas mutuellement exclusives, mais ils ressemblent à deux district avec des ensembles de nonuniue indexPaths. Ce ne sera probablement pas coller bien ici, mais: !!! La cellule de chemin d'index 0 de 0 !!! Supp chemin d'index 0 de 0 !!! La cellule de chemin d'index 0 1 !!! La cellule de chemin d'index 0 2 !!! La cellule de chemin d'index 0 3 !!! La cellule de chemin d'index 0 4 !!! La cellule de chemin d'index 0 5 !!! La cellule de chemin d'index 0 6 !!! La cellule de chemin d'index 0 7 !!! La cellule de chemin d'index 0 8 !!! La cellule de chemin d'index 0 9 !!! La cellule de chemin d'index 0 10 !!! La cellule de chemin d'index 0 11
  • Je dois dire que je suis d'impression indexPath.section indexPath.de l'élément. Est-il une autre propriété que je suis surplombant qui permettrait de définir ces différents? Vous pouvez voir que [0 0] est dans la cellule de vue et complémentaire en vue de ce que j'ai imprimé.