2010-06-25 7 views
1

J'ai un UITableView avec 2 sections. J'ai activé le réarrangement dans ma vue de table, mais j'ai un problème étrange.Réorganisation entre sections dans UITableView

Je ne veux pas que l'utilisateur puisse réorganiser les lignes entre les sections (je veux seulement que les utilisateurs puissent réorganiser les lignes dans leur section). Si j'essaie de faire glisser une rangée de la première section à la deuxième section, cela ne me le permettra pas, ce que je veux. Si je fais glisser une rangée de la deuxième section à la première section, il WILL laissez-moi, ce que je ne veux pas.

Est-ce un bug dans les frameworks d'Apple ou est-ce bien la façon dont il est censé se comporter, et comment puis-je obtenir le comportement que je veux?

EDIT: Je rencontre des incohérences ici. Plus tôt, j'étais incapable de faire glisser une rangée de la première à la deuxième section, mais maintenant je peux. Comment désactiver le réarrangement entre les sections?

Répondre

5

Je ne suis pas au courant d'un bug spécifique, mais avez-vous surchargé explicitement tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath: pour vérifier la section dans laquelle la ligne est tentée de se déplacer? Peut-être que vous ne l'êtes pas et que le comportement par défaut arrive à fonctionner d'une manière et pas l'autre?

+1

Cette méthode devrait fonctionner. Vérifiez simplement si proposedDestinationIndexPath.section est identique à sourceIndexPath.section et renvoyez l'ancien ou le nouveau chemin d'index en fonction de cela. –

Questions connexes