J'ai une cellule tableview avec un textview personnalisé, je me demande maintenant comment j'accède éventuellement au texte dans la zone de texte après que le texte a été édité/ajouté.iphone sdk - TableView Cell avec TextView personnalisé - Obtenir de nouvelles données
Normalement, je sais comment cela se fait lorsque je dessine le champ de texte à travers IB, mais ma cellule textview est dessinée dynamiquement.
(à savoir, je voudrais saisir les données qui sont mises à jour en detailLabel.text)
Voici le code lié à adapter à votre réponse. Merci encore!
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
//Big Text Box
UITextView *detailLabel = [[UITextView alloc] initWithFrame:CGRectMake(30, 80, 500, 150)];
detailLabel.tag = 20;
[cell.contentView addSubview:detailLabel];
detailLabel.layer.borderWidth = 1;
detailLabel.layer.borderColor = [[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:0.9] CGColor];
detailLabel.layer.cornerRadius = 10;
detailLabel.font = [UIFont fontWithName:@"Helvetica" size:17];
[detailLabel release];
}
UITextView * detailLabel = (UITextView *) [cell.contentView viewWithTag:20];
switch (indexPath.row) {
case 0:
detailLabel.text = @"no";
break;
default:
detailLabel.text = [NSString stringWithFormat:@"%d", indexPath.row];
detailLabel.hidden = NO;
}
Ah, je vois;) premier était le truc dans le .h et la nouvelle méthode est disponible - (void) textViewDidChangeSelection: (UITextView *) textView –
oberbaum
OK, alors maintenant je peux accéder au texte dans le champ de texte, mais comment puis-je savoir quelle zone de texte envoie cette information. Disons que j'ai 15 cellules, chacune avec une zone de texte avec des données différentes. Rgds. – oberbaum
Edited réponse originale à clarifier. – mmccomb