iOS — UIScrollView setContentSize отдельным методом

У меня есть UIScrollView, который отлично работает, когда я устанавливаю размер его содержимого в методе viewDidAppear, вот так:

-(void)viewDidAppear:(BOOL)animated{
    [scrollView setScrollEnabled:YES];
    [scrollView setContentSize:CGSizeMake(320, 1500)];
}

Но что я на самом деле хочу сделать, так это рассчитать высоту моего представления после того, как я добавил в него все различные подвиды, и это происходит в методе «getAvis».

Но когда я добавляю эти две СОВЕРШЕННО ОДИНАКОВЫЕ СТРОКИ, вот так:

-(void)viewDidAppear:(BOOL)animated{
     [self getAvis];
}
-(void)getAvis{
        [scrollView setScrollEnabled:YES];
        [scrollView setContentSize:CGSizeMake(320, 1500)];
}

Это больше не работает... Чем объяснить? Мне действительно нужно иметь возможность установить размер содержимого в отдельном методе, чтобы иметь возможность изменять размер содержимого, когда захочу!

Спасибо


person el-flor    schedule 25.02.2015    source источник
comment
попробуйте позвонить [super viewDidAppear:animated]; до [self getAvis];   -  person 3CC    schedule 25.02.2015
comment
попробуйте сначала позвонить [super viewDidAppear:]   -  person YYfim    schedule 25.02.2015


Ответы (1)


Как отметили @3CC и @YuviGr, первый вызов [super viewDidAppear:animated] в методе viewDidAppear сработал... Иногда жизнь проста, а я глуп. Спасибо, парни

person el-flor    schedule 25.02.2015