Как я должен "очистить" UIScrollView от контента, который я добавил по коду? - PullRequest
0 голосов
/ 27 марта 2012

У меня есть этот код, который я использую, чтобы добавить некоторые представления в мой скроллер. и у меня есть кнопка, которую я хочу, чтобы он очистил все просмотры, которые я добавил .. как мне это сделать? перед лицом реальный вопрос, возможно ли это? если да, то как должен выглядеть мой метод «CLEAN»?

     for (int i=0;i<NUMBER_OF_KRANOT_IN_LIST;i++){
                UIView *kerenView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 49)];
                UIImageView *KerenBg = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"aviv-newTryBox"]];

                UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
                button.frame = CGRectMake(0, 0, 320, 49);//310 x 72
                [button addTarget:self action:@selector(kerenButtonPressed:) 
                 forControlEvents:UIControlEventTouchUpInside];
                [button setTag:i];
                [kerenView addSubview:button];

                NSString *Value = [NSString stringWithFormat:@"%@", [self getTheNameOftheKeren:i]];
                UILabel *kerenName = [[UILabel alloc]initWithFrame:CGRectMake(48,13, 255, 25)];
                kerenName.backgroundColor = [UIColor clearColor];
                kerenName.textAlignment = UITextAlignmentRight;                

                UIFont *font = [UIFont fontWithName:@"DLApollo" size:18];

                [kerenName setFont:font];

                [kerenName setText:Value];

                KerenBg.frame = CGRectMake(0, 0, 320, 49);
                [kerenView addSubview:KerenBg];
                [kerenView addSubview:kerenName];

                kerenView.frame = CGRectMake(0,0+(49*i), 320, 49);
                [ResultScroller addSubview:kerenView];
}

ОБНОВЛЕНИЕ * Я только что нашел ответ, и он идет так; я добавляю этот метод к моей чистой кнопке, чтобы удалить все подпредставления из моего скроллера:

for(UIView *subview in [ResultScroller subviews]) {
    [subview removeFromSuperview];
}

1 Ответ

0 голосов
/ 27 марта 2012

Я только что нашел ответ, и он выглядит так: я добавляю этот метод к моей «чистой» кнопке, чтобы удалить все подпредставления из моего скроллера:

 for(UIView *subview in [ResultScroller subviews]) {
     [subview removeFromSuperview]; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...