Я динамически добавляю собственное представление в свой UIViewController. Добавляет отлично и сейчас, не исключение. Но экран застрял. Моя прокрутка не работает. Я столкнулся с этой проблемой ранее, и люди предложили использовать setContentSize. Я сделал это, и это сработало нормально. Теперь у меня есть новый сценарий. У меня есть 2 экрана. На экране A я сохраняю значения. Затем я нажимаю кнопку панели на экране A и перехожу на экран B. Здесь на экране B (это tableviewcontroller) я выбираю одну строку и иду вернитесь к экрану A и заполните значения соответствующим образом (в основном загрузите сохраненные значения, которые я сохранил в начале приложения). Я заполняю их правильно, а также добавляю вид прокрутки, но он застревает. Он не перемещается ни вверх, ни вниз. У меня есть этот код, написанный для добавления подвида и установки размера прокрутки и размера кадра.
ITMCustomView *cView = [[ITMCustomView alloc] initWithFrame:CGRectMake(187, 660, 400, 400)
andOrderedItem:@"New"
andTag:self.tagNumber
withFoldArray:self.foldTypeArray
withRollArray:self.rollTypeArray];
cView.tag =self.tagNumber;
NSLog(@"Assigned tag is %d",cView.tag);
cView.delegate = self;
CGPoint scrollPoint = CGPointMake(0.0, (cView.frame.origin.y/500)*400);
[self.scrollView setContentOffset:scrollPoint animated:YES];
[self.scrollView addSubview:cView];
CGFloat scrollViewHeight = 0.0f;
for (UIView *view in self.scrollView.subviews)
{
scrollViewHeight += view.frame.size.height;
}
CGSize newSize = CGSizeMake(320,scrollViewHeight);
[self.scrollView setContentSize:newSize];
NSLog(@"947 the tag number is %d",self.tagNumber);
Я проверяю значение scrollViewHeight.. его 3254.000.. Я изменил его на 4000, поскольку кто-то предложил увеличить высоту. Итак, что я делаю неправильно. Этот вопрос следует за другим моим вопросом: NSNotifications Если вам нужна дополнительная информация, спросите. Спасибо.