Je charge un UITableViewCell contenant deux étiquettes étiquetées. L'utilisateur quittera la vue actuelle contenant le code suivant et passera à une autre vue. Une valeur de nom y est définie et l'utilisateur revient à cette vue (code ci-dessous). J'attribue le nom qu'ils ont défini dans l'autre vue à l'étiquette de nom. Cela fonctionne mais j'ai une nouvelle étiquette mal alignée sur mes autres étiquettes. Il semble que je garde deux versions de cette cellule. Pas tout à fait certain. Des suggestions sur ce qui pourrait causer ce genre de comportement?Chargement de cellules via nib et référencement de composants dans celles-ci
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = nil;
if(indexPath.section == 0)
{
cell = [tableView dequeueReusableCellWithIdentifier:@"CellNameIdentifier"];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"CellentName" owner:self options:nil];
cell = cellName;
//self.cellName = nil;
}
}
return cell;
}
- (void)viewDidAppear:(BOOL)animated {
UILabel *startdate = (UILabel *)[cellName viewWithTag:1];
startdate.text = aName;
[super viewDidAppear:animated];
}
Je ne suis pas. aName vient de ma classe d'appdelegate. Donc, il est toujours disponible en tant qu'instance. Je ne devrais pas besoin de passer des données d'objet à la deuxième vue dans ce cas, non? Je pense qu'un changement est nécessaire dans cellForRowAtIndexPath pour, "affiche tout ce qui est enregistré dans cet objet" pour fonctionner correctement? – 4thSpace
Jetez un coup d'œil au projet d'exemple Apple SQLiteBooks pour un exemple de code détaillé de passage et de manipulation d'objets en tant que propriétés. – slf