Проблема с добавлением представления в конец моего UIScrollView

#iphone #objective-c #cocoa-touch #uiview #uiscrollview

#iPhone #objective-c #cocoa-touch #uiview #uiscrollview

Вопрос:

У меня есть UIScrollView, который содержит множество представлений:

 for(NSDictionary* deal in deals)
    {
        [items addObject:deal];

        DealViewController *dvc = [[DealViewController alloc] initWithNibName:@"DealViewController" bundle:nil];
        [dvc setNavigationController:[self navigationController]];
        UIView *dealView = [dvc view];
        [dealViewControllers addObject:dvc];

        //setup scrollView
        frame.origin.x = frame.size.width * i; 
        NSLog(@"Frame origin: %f", frame.origin.x);
        [dealView setFrame:frame];
        [scrollView addSubview:dealView];
        i  ;
        [dvc displayDeal:deal];
    }
  

Я хочу добавить представление в самый конец scrollview следующим образом:

 SignUpViewController* signUpView = [[SignUpViewController alloc] initWithNibName:@"SignUpViewController" bundle:nil];
[scrollView insertSubview:signUpView.view atIndex:[items count]];
  

Представление регистрации отображается в начале UIScrollView. Как я могу добавить его в конец?

Ответ №1:

 frame.origin.x = frame.size.width * i;
[signUpView setFrame:frame];
  

Вы не указали ему, где рисовать.

Ответ №2:

Попробуйте с

 [scrollView insertSubview:signUpView.view atIndex:[items count] - 1];
  

Дайте мне знать, если у вас возникнут проблемы

Комментарии:

1. @Sheehan Alam: Пожалуйста, проверьте рамку signUpView?