2010-02-23 6 views
1

J'ai 2 sections dans mon UITableView. Je veux que la 2ème section soit mobile mais la 1ère section de cellules non. La spécification de canEditRowAtIndexPath et de canMoveRowAtIndexPath n'aide pas - les cellules de la première section bien qu'elles ne montrent pas les contrôles de glissement, elles changent quand même de place si une cellule de la 2ème section est déplacée. Y at-il une solution de contournement pour cela?Prévention de la réorganisation des cellules pour des cellules particulières dans l'iPhone SDK

Répondre

2

Essayez la mise en œuvre de la méthode de targetIndexPathForMoveFromRowAtIndexPath et de forcer la ligne de la deuxième section à sa place d'origine si l'utilisateur tente de le déplacer à la première section:

- (NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath 
{ 
    if (proposedDestinationIndexPath.section == 0) 
    { 
     return sourceIndexPath; 
    } 
    else 
    { 
     return proposedDestinationIndexPath; 
    } 
} 
+0

Impressionnant, merci! Je ne peux pas croire que j'ai manqué cette méthode;] – hveveris

Questions connexes