2010-03-17 8 views
33

in base a questo codice se desidero accedere a imageView1 e imageView2 come posso accedervi? per favore mostrami un esempiocome ottenere l'accesso secondario di UIView?

esempio cell.accessoryView.subviews?

UIImageView *imageView1 = [[[UIImageView alloc] init] autorelease]; 
UIImageView *imageView2 = [[[UIImageView alloc] init] autorelease]; 
imageView2.alpha = 0; 
[cell.accessoryView addSubview:imageView1]; 
[cell.accessoryView addSubview:imageView2]; 

risposta

84

È possibile utilizzare la proprietà tag di vista:

UIImageView *imageView1 = [[[UIImageView alloc] init] autorelease]; 
imageView1.tag = 100; 
UIImageView *imageView2 = [[[UIImageView alloc] init] autorelease]; 
imageView2.tag = 200; 
imageView2.alpha = 0; 
[cell.accessoryView addSubview:imageView1]; 
[cell.accessoryView addSubview:imageView2]; 

E più tardi ottenere visualizzazione secondaria utilizzando -viewWithTag: metodo:

UIImageView *getImageView1 = (UIImageView*)[cell.accessoryView viewWithTag:100]; 
10

Credo u può accedere a tutti i subviews in superview semplicemente chiamando
[cell.accessoryView subviews].

Problemi correlati