Programmazione iPad/iPhone – UI dinamica: come accedere alle view create dinamicamente attraverso il “tag”
Partendo dall’esempio precedente, se volessimo accedere ad una view creata in modo dinamico a cui abbiamo assegnato la proprietà “tag”, possiamo recuperarla dalla view della classe con riferimento al tag, effettuandone però un cast al tipo di View che rappresenta. Nel esempio concreto se vogliamo alterare la proprietà “text” della UILabel, possiamo farlo in questo modo, magari al click del bottone:
-(IBAction) buttonClicked: (id) sender{
//Effettuo il cast a UILABEL recuperandola dalla view principale attraverso il suo tag
UILabel *myLabel = (UILabel *)[self.view viewWithTag:1000];
myLabel.text=@”Questa è la mia etichetta”;
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@”Pulsante click!”
message:@”Ciao, ti piace questo esempio?!”
delegate:self
cancelButtonTitle:@”Chiudi”
otherButtonTitles:nil];
[alert show];
[alert release];
}
Questo è valido per qualsiasi altro tipo di view.
