quand je fais addObject c'est un pointeur qui est ajouté au tableau non? donc quand je fais dem release alors les pointeurs du tableau ne pointent vers rien et le removeAllobject plante !? est ce correct ?
est ce que le fait de changer de vue , lorsque je clique sur une ligne de la tableView, fait un release sur le tableau?
Demande *dem =[[Demande alloc] init];
/*
dem.demTitle=[demandeD objectForKey:@"Title"];
dem.demId=[demandeD objectForKey:@"Id"];
dem.demCreated=[demandeD objectForKey:@"Created"];
dem.demDescriptif=[demandeD objectForKey:@"Description"];
dem.demIdCopro=[demandeD objectForKey:@"Copropriete"];
dem.demIdImmeuble=[demandeD objectForKey:@"Immeuble"];
dem.demIdLot=[demandeD objectForKey:@"Lot"];
dem.demStatut=[demandeD objectForKey:@"Statut"];;
dem.demAuteur=[demandeD objectForKey:@"Author"];;
dem.demIdAuteur=[demandeD objectForKey:@"IdAuthor"];;
dem.demLoginAuteur=[demandeD objectForKey:@"Login"];;
*/
[tab_Demandes addObject:dem];
[dem release];
//décrit ce qui se passe lorsqu'une cellule de la table est touched
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Navigation logic may go here. Create and push another view controller.
// AnotherViewController *anotherViewController = [[AnotherViewController alloc] initWithNibName:@"AnotherView" bundle:nil];
// [self.navigationController pushViewController:anotherViewController];
// [anotherViewController release];
//assignation de la variable demSelected
demSelected=[tab_Demandes objectAtIndex:indexPath.row];
//le navigation controller pousse la view detailviewcontroller
DetailViewController *newView =[[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
[self.navigationController pushViewController: newView animated:YES ];
[newView release];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
CustomCellViewController *cell = (CustomCellViewController *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
// NSLog(@"Cell created");
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCellViewController" owner:nil options:nil];
for(id currentObject in topLevelObjects)
{
if([currentObject isKindOfClass:[CustomCellViewController class]])
{
cell = (CustomCellViewController *)currentObject;
break;
}
}
}
// Set up the cell...
cell.lbl_demId.text=[NSString stringWithFormat:@"%@", [[tab_Demandes objectAtIndex:indexPath.row ] demId]];
cell.lbl_demCopro .text=[NSString stringWithFormat:@"%@", [[tab_Demandes objectAtIndex:indexPath.row] demIdCopro ]];
cell.lbl_demImmeuble.text=[NSString stringWithFormat:@"%@", [[tab_Demandes objectAtIndex:indexPath.row] demIdImmeuble]];
cell.lbl_demLot.text=[NSString stringWithFormat:@"%@", [[tab_Demandes objectAtIndex:indexPath.row] demIdLot]];
cell.lbl_demDescriptif.text=[NSString stringWithFormat:@"%@", [[tab_Demandes objectAtIndex:indexPath.row] demTitle]];
if ([[[tab_Demandes objectAtIndex:indexPath.row] demStatut] isEqualToString: @"Validée"])
{
cell.lbl_ImageView.image=[UIImage imageNamed:@"VDEM2.png"];
}
if([[[tab_Demandes objectAtIndex:indexPath.row] demStatut] isEqualToString: @"Initiée"])
{
cell.lbl_ImageView.image=[UIImage imageNamed:@"IDEM.png"];
}
if([[[tab_Demandes objectAtIndex:indexPath.row] demStatut] isEqualToString: @"Terminée"])
{
cell.lbl_ImageView.image=[UIImage imageNamed:@"TDEM.png"];
}
if([[[tab_Demandes objectAtIndex:indexPath.row] demStatut] isEqualToString: @"En coursée"])
{
cell.lbl_ImageView.image=[UIImage imageNamed:@"EDEM.png"];
}
return cell;
}
Demande* demSelected = [tab objectAtIndex:indexPath.row];
Niarkun conseil quand tu developpes pense "objet" et non pas le nez coincé dans l'application et ce qu'elle doit faire et finir avec une horreur lourde a changer et a faire evoluer avec un code non reutilisable, la mode des faux genies Indiens de l'informatique est un peu passée... les gens ont ete brulés des entreprises en sont mortes..., la tu fais du Bangalore style... du Bollywood plein de couleur ca chante ecetera mais au final c'est pourave et ca a couté excessivement cher
lbl_copro.text=demSelected.demIdCopro;
lbl_immeuble.text=demSelected.demIdImmeuble;
lbl_lot.text=demSelected.demIdLot;
lbl_statut.text=demSelected.demStatut;
txtview_descriptif.text=demSelected.demDescriptif;
lbl_nom.text=demSelected.demAuteur;
lbl_date.text=demSelected.demCreated;
lbl_titre.text=demSelected.demTitle;