2011-01-19 2 views
0

J'ai consulté plusieurs forums et lu différents sujets, mais je n'arrive pas à trouver une réponse. J'aimerais vraiment de l'aide. J'ai un tableau qui stocke les étiquettes dont le contenu s'affiche sur la ligne UITableView. La deuxième ligne contient de nouvelles données ajoutées au même tableau et ainsi de suite. Ma question est, chaque fois que les étiquettes sont affichées dans UITableView, je veux qu'il soit affiché sur la ligne supérieure. En substance, les plus âgés continuent à se déplacer d'une rangée vers le bas. Je comprends que j'ai besoin d'utiliser: "tableView: moveRowAtIndexPath: toIndexPath:" mais cela ne semble fonctionner qu'avec des tableaux dont le contenu est des chaînes. Pour clarifier, je ne suis pas en train d'afficher chaque élément du tableau sur une nouvelle ligne, afin de clarifier les choses. J'affiche tous les éléments du tableau sur une seule ligne, puis change les éléments et les affiche comme la ligne suivante. Sauf que je veux que la deuxième rangée soit au-dessus du premier et ainsi de suite.Déplacement de lignes dans un UITableView

Répondre

0

Le tableau que vous utilisez est une collection ordonnée d'objets, donc le moyen le plus simple d'effectuer ce que vous cherchez est d'ajouter le nouvel objet à la première position de votre tableau. Vous pouvez y parvenir en utilisant la méthode insertObject: atIndex: de NSMutableArray

ex:

[myArray insertObject:newObject atIndex:0]; 

De cette façon, vous n'avez pas à vous soucier de déplacer vos cellules tableView commande.

Hope this helps, Vincent

0

d'abord tout ce que vous n'avez pas besoin de garder l'étiquette dans une matrice, vous pouvez ne garder que la chaîne. Et quand ajouter un nouvel objet au tableau, ajoutez-le sur la position 0 et sur le do et le rechargement de la vue tabulaire.

Questions connexes