2010-12-02 3 views
0

Voici l'affaire: Pour une application de nouvelles, je charge une vue à l'intérieur d'une vue de défilement pour la pagination horizontale sur chaque section, pas de problème, la démo PageControl m'a beaucoup aidé, mais maintenant je besoin de charger une vue dans un autre affichage défilant par programmation afin que je puisse montrer le contenu de chaque section, l'affaire est que j'ai besoin de vues personnalisées déjà sur un fichier NIB afin que chaque section semble différente, donc je voudrais utiliser une plist pour charger chaque vue personnalisée sur la vue défilement générique.Loading Scroll Vues de plists

Voici ce que je suis jusqu'à présent:

- (void)loadScrollViewWithPage:(int)page{ 
    if (page < 0) 
     return; 
    if (page >= kNumberOfPages) 
     return; 

    // replace the placeholder if necessary 
    Seccion *controller = [viewControllers objectAtIndex:page]; 
    if ((NSNull *)controller == [NSNull null]) 
    { 
     controller = [[Seccion alloc] initWithPageNumber:page]; 
     [viewControllers replaceObjectAtIndex:page withObject:controller]; 
     [controller release]; 
    } 

    // add the controller's view to the scroll view 
    if (controller.view.superview == nil) 
    { 
     NSDictionary *numberItem = [self.contentList objectAtIndex:page]; 
     //UIImage *image1 = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image1.jpg" ofType:nil]]; 

     controller.sectionTitle.text = [numberItem valueForKey:Nombre]; 
     controller.sectionView.text = [numberItem objectForKey:Vista]; 
     controller.sectionId.text = [numberItem valueForKey:Id]; 



     //Here is supposed to have the code to load the view inside the scroll view I tried using: [controller.sectionScrollView addSubview:controller.sectionView.text]; 

     CGRect frame = scrollView.frame; 
     frame.origin.x = frame.size.width * page; 
     frame.origin.y = 0; 
     controller.view.frame = frame; 
     [scrollView addSubview:controller.view];   
    } 
} 

Merci beaucoup à l'avance

Répondre

0

Si tous vos points de vue ont sa propre plume, cela pourrait fonctionner:

UIView *view = [[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil] objectAtIndex:0]; 

de sorte que vous peut enregistrer le nom de chaque plume dans une plist.

+0

Merci beaucoup, c'était vraiment utile. En fait, je cherchais à utiliser des vues dans le même fichier NIB, chacune avec un nom différent, mais j'ai changé le code pour que je puisse utiliser votre chemin et cela a fonctionné comme un charme. – fruvalcaba