J'ai une vue de table avec une liste de noms de catégories chargés à partir du plist. je veux supprimer dynamiquement, ajouter et réorganiser la liste et l'enregistrer dans le plist.i utilisé le code ci-dessous et il fonctionne très bien sur le simulateur, mais son écrasement sur l'appareil.Modifier une tableView et mettre à jour le plist
In ViewDid Load:
self.categoryFile = [[NSBundle mainBundle]pathForResource:@"Categories" ofType:@"plist"];
self.categoryList = [[NSMutableArray alloc]initWithContentsOfFile:self.categoryFile];
- (void)tableView:(UITableView *)tableView commitEditingStyle(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath{
if (editingStyle == UITableViewCellEditingStyleDelete){
[[self categoryList] removeObjectAtIndex:[indexPath row]];
NSArray *indexPathsToRemove = [NSArray arrayWithObject:indexPath];
[tableView deleteRowsAtIndexPaths:indexPathsToRemove withRowAnimation:UITableViewRowAnimationRight];
[tableView reloadData];
NSArray *newArr = [[NSArray alloc]initWithArray:self.categoryList];
[newArr writeToFile:self.categoryFile atomically:YES];
[newArr release];
}
}
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath{
NSString *contentsToMove = [[[self categoryList] objectAtIndex:[fromIndexPath row]] retain];
[[self categoryList] removeObjectAtIndex:[fromIndexPath row]];
[[self categoryList] insertObject:contentsToMove atIndex:[toIndexPath row]];
NSArray *newArr = [[NSArray alloc]initWithArray:self.categoryList];
[newArr writeToFile:self.categoryFile atomically:YES];
[newArr release];
[contentsToMove release];
}
L'erreur est à venir à la ligne writeToFile: atomically.if i supprimer cette ligne son travail sur l'appareil, mais aussi d'aucune utilité.
u peut me donner un peu de code que je ne sais pas ce que vous dites et que je suis nouveau Chaque application doit Objective-C – Chandu
une lecture - seule paquet, puis un en lecture écrire sandbox qui inclut, entre autres, un répertoire de documents. Vous copiez des fichiers dans le répertoire de documents à partir de l'ensemble si vous souhaitez leur écrire dans votre application. Code devrait être assez facile à creuser –
@Chandu mis à jour avec du code. –