簡體   English   中英

在自定義UITableViewCell的子視圖中添加UIViewController

[英]Add UIViewController inside a Subview of custom UITableViewCell

我有一個帶有XIB的自定義UITableViewCell。 它具有一個webview和一個名為slideShow的UIView。 我只想在slideShow UIView組件內添加一個自定義uiviewcontroller。 這樣做時,當我addChildViewController時,它崩潰了。

我可以將此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;

首先,像這樣在CellForRow中設置UIView的筆尖

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM