2016-02-18 124 views
0

我有一个XIB自定义的UITableViewCell。它有一个名为slideShow的webview和UIView。我只想在slideShow UIView组件中添加一个自定义的uiviewcontroller。虽然这样做,当我addChildViewController,它崩溃了。在UITableViewCell的子视图中添加UIViewController

我可以将此ViewController作为self.view中的子视图添加。但是不能够在内部自定义视图添加tableviewcell

请帮助..

self.homePageCell = (SSHomePageCell *)[tableView dequeueReusableCellWithIdentifier:@"SSHomePageCell"]; 

    if (self.homePageCell == nil) 
    { 
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SSHomePageCell" owner:self options:nil]; 
    self.homePageCell = [nib objectAtIndex:0]; 
    } 

    self.imageShow = (ImageSlideShowViewController *) [storyboard instantiateViewControllerWithIdentifier:@"ImageSlideShow"]; 
    self.imageShow.view.frame = CGRectMake(0, 0, self.homePageCell.imageSlideShowContainerView.frame.size.width, self.homePageCell.imageSlideShowContainerView.frame.size.height); 
    self.imageShow.title = self.title; 

[self addChildViewController:self.imageShow]; 

[self.homePageCell.imageSlideShowContainerView addSubview:self.imageShow.view]; 

[self.imageShow didMoveToParentViewController:self]; 

    return self.homePageCell; 
+0

使用uicontainer来看,它很容易在视图中添加uiviewcontroller – NANNAV

+0

请向我们展示您尝试使其工作的代码 – thxou

+0

self.imageShow =(ImageSlideShowViewController *)[storyboard instantiateViewControllerWithIdentifier:@“ImageSlideShow”]; self.imageShow.view.frame = CGRectMake(0,0,self.homePageCell.imageSlideShowContainerView.frame.size.width,self.homePageCell.imageSlideShowContainerView.frame.size.height); self.imageShow.title = self.title; [self addChildViewController:self.imageShow]; [self.homePageCell.imageSlideShowContainerView addSubview:self.imageShow.view]; [self.imageShow didMoveToParentViewController:self]; return self.homePageCell; –

回答

0

首先你要定义的UIView的笔尖在CellForRow细胞样细胞是

UIView *View = [[[NSBundle mainBundle] loadNibNamed:"UIView Name" owner:self options:nil] objectAtIndex:0]; 

View.frame = CGRectMake(0, 0,self.view.frame.size.width,self.view.frame.size.height); 

[self.view addSubview:View]; 
相关问题