2010-12-02 92 views
0

这里是处理:对于新闻应用程序,我在每个部分的水平分页加载视图内部的滚动视图,没有问题,PageControl演示帮助了很多,但现在我需要以编程方式在另一个滚动视图中加载视图,以便我可以显示每个部分的内容,交易是我需要在NIB文件上已经定制设计的视图,因此每个部分看起来都不一样,所以我想使用plist来加载通用滚动视图上的每个自定义视图。加载滚动来自plists的视图

这里是我到现在为止:

- (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];   
    } 
} 

感谢很多提前

回答

0

如果你所有的观点有它自己的笔尖,这可能工作:

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

所以你可以将每个笔尖的名称保存在plist中。

+0

非常感谢,它非常有用。其实我一直在寻找在同一个NIB文件中使用视图,每个文件都有不同的名字,但是我改变了代码,所以我可以用你的方式,它像一个魅力。 – fruvalcaba 2010-12-31 06:08:42