Пользовательский интерфейс не обновляется, когда представление удалено из представления прокрутки - PullRequest
0 голосов
/ 21 февраля 2011

У меня есть два вида прокрутки, один прокручивается по горизонтали, а другой - по вертикали.Я добавляю представления к одному из представлений прокрутки и отображаю его.Когда пользователь щелкает назад, я удаляю представления из одного из представлений прокрутки и добавляю их в другие представления прокрутки в виде миниатюр.

Код выглядит следующим образом:

for(UIView *views in verticalScrollView.subviews)
{
    [views removeFromSuperview];

}   

for(UIView *views in horizontalScrollView.subviews)
{
    [views removeFromSuperview];
}

Однако виды прокрутки получаютсоздан, но виды из предыдущей прокрутки все еще можно увидеть в фоновом режиме.Как мне обновить / удалить их из представлений прокрутки полностью.Я не храню никаких других ссылок на виды.

РЕДАКТИРОВАТЬ:

Способы, описанные ниже, не работают.Я удаляю подпредставления из представлений прокрутки.Однако изображения все еще видны на заднем плане.

Ответы [ 2 ]

2 голосов
/ 21 февраля 2011

Попробуйте использовать:

for(UIView *subview in [verticalScrollView subviews]) 
{
    if([subview isKindOfClass:[UIButton class]]) {//Or whatever kind of control you want to remove
        [subview removeFromSuperview];
    } else {
    // Do nothing - if not a control subclass instance, you want to remove
   }
 }
1 голос
/ 21 февраля 2011

Попробуйте проверить:

- (void)setNeedsDisplay
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...