как получить доступ к подпредставлению UIView? - PullRequest
33 голосов
/ 17 марта 2010

согласно этому коду, если я хочу получить доступ к imageView1 и imageView2 как я могу получить к нему доступ? пожалуйста, покажи мне пример

пример 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];

Ответы [ 2 ]

84 голосов
/ 17 марта 2010

Вы можете использовать свойство тега вида:

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];

И позже получить подпредставление, используя -viewWithTag: метод:

UIImageView *getImageView1 = (UIImageView*)[cell.accessoryView viewWithTag:100];
10 голосов
/ 21 марта 2010

Я полагаю, что вы можете получить доступ ко всем подпредставлениям в суперпредставлении, просто позвонив
[cell.accessoryView subviews].

...