UITableview inversé
Bonjour
Dans mon projet, j'utilise un TableView. Mais j'aimerais que celui-ci ce remplisse à l'envers. Exemple :
Un Tableview sans données :
Un Tableview avec 2 données
1
2
Je souhaiterais que mon TableView se remplisse de cette façon :
1
2
Avec ma façon, le scroll du TableView reste en bas et non pas en haut comme dans les deux premiers exemples.
Quelqu'un a-t-il une idée sur la question ?
Merci
Dans mon projet, j'utilise un TableView. Mais j'aimerais que celui-ci ce remplisse à l'envers. Exemple :
Un Tableview sans données :
Un Tableview avec 2 données
1
2
Je souhaiterais que mon TableView se remplisse de cette façon :
1
2
Avec ma façon, le scroll du TableView reste en bas et non pas en haut comme dans les deux premiers exemples.
Quelqu'un a-t-il une idée sur la question ?
Merci
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Sinon je me posait une question : Mon TableView se remplit de la bonne manière mais le scroll est fixé vers le haut. Est-ce qu'on ne pourrait pas tout simplement dire "je veux que le scroll reste en bas même quand j'ajoute un objet" ?
Pour la barre de scroll je ne sais pas ce qu'en pense les autres mais en regardant du côté de scrollIndicatorInsets
tu dois pouvoir l'afficher du côté droit.
Après je n'ai pas bien compris ton dernier paragraphe.
Moi plutôt que de faire toutes ces transformations je me contenterai plutôt d'utiliser la propriété contentInset de UIScrollView (dont hérite UITableView).
Où nbCells est le nombre de cellules donc le nombre d'éléments de ton NSArray qui te sert de dataSource.
Pas testé mais bon le principe est là .
(Quitte à en profiter pour jouer aussi avec le contentOffset quand tu rajoutés un élément pour s'assurer que ça scrolle automatiquement à la fin à chaque ajout de ligne, en bonus)
Enfin bref y'a plein de solutions à tester
En plus de ça, j'ai même la petite animation pour le scroll vers le bas.
J'ai pas encore regardé la solution de jpimbert. Il faudra que je regarde ça même si, la solution de AliGator semble la plus simple.
Merci ! /smile.png' class='bbc_emoticon' alt=':)' />
En fait si tu scroll une UIScrollView (ou une UITableView, qui hérite de UIScrollView), cela change son contentOffset. Le contentOffset est lié au scrolling et donc à la position des ascenseurs, etc. Si tu scrolles manuellement, il va se modifier.
Alors que contentInset lui indique un décalage constant du contenu, indépendant du scrolling. Un peu comme si tu mettais une HeaderView, qui va faire que la première cellule sera pas affichée tout en haut de ta UITableView, mais décalée d'autant de pixels par rapport au haut.
Sinon ce que tu peux imaginer, c'est garder ton code, mais interdire le scrolling si toutes les cellules sont visibles, et n'activer/autoriser le scrolling que si [pile count] * self.tableView.rowHeight > self.tableView.bounds.size.height.