2009-09-27 11 views
0

J'utilise coredata pour remplir un tableau avec des données qui sont affichées dans une tableview. Dans la vue de table, j'ai deux section. Lorsqu'une cellule est poussée dans la section 1, je veux que cette cellule soit déplacée vers la section 2, et inversement. Je ne sais pas exactement comment accomplir cela, et j'ai été assis en essayant de le comprendre pendant environ 8 heures maintenant.Filtre NSArray iphone

C'est ce que je suis arrivé à ce jour:

J'utiliser ce code pour obtenir les données:

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"creationDate" ascending:YES]; 
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:&sortDescriptor count:1]; 

NSMutableArray *sortedIngredients = [[NSMutableArray alloc] initWithArray:[event.tags allObjects]]; 
[sortedIngredients sortUsingDescriptors:sortDescriptors]; 
self.tagsArray = sortedIngredients; 

[sortDescriptor release]; 
[sortDescriptors release]; 
[sortedIngredients release]; 

En didSelectRowForIndexPath, je savoir comment supprimer la cellule:

Tag *tag = [tagsArray objectAtIndex:indexPath.row]; 

NSManagedObjectContext *context = event.managedObjectContext; 
[context deleteObject:tag]; 

[tagsArray removeObject:tag]; 

[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 

Comment insérer cette cellule dans la section 2 de la tableView? Dois-je créer 2 tableaux? J'ai essayé un code qui a utilisé NSDictiorary, comme ceci:

[tableView addObject: sectionOneObject forKey:@"Section1"]; 
[tableView addObject: sectionTwoObjects forKey: @"Section2"]; 

Mais je ne parviens à le faire fonctionner.

Toute aide serait grandement appréciée! Merci à l'avance

Répondre

0

Check out -insertRowsAtIndexPaths:withRowAnimation, .: par exemple

unsigned _insertionIndices[2] = {1,0}; // second section, first row 
NSIndexPath *_insertionIndexPath = [[NSIndexPath alloc] initWithIndexes: _insertionIndices length:2]; 
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:_insertionIndexPath] withRowAnimation: UITableViewRowAnimationRight]; 
[_insertionIndexPath release];