【发布时间】:2016-02-18 07:14:39
【问题描述】:
我有一个带有 XIB 的自定义 UITableViewCell。它有一个名为 slideShow 的 webview 和 UIView。我只想在 slideShow UIView 组件中添加一个自定义 uiviewcontroller。这样做时,当我添加ChildViewController 时,它崩溃了。
我可以将此 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;
【问题讨论】:
-
在单元格中使用 uicontainer 视图,在视图中添加 uiviewcontroller 很容易
-
请向我们展示您用来使其工作的代码
-
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; [自我 addChildViewController:self.imageShow]; [self.homePageCell.imageSlideShowContainerView addSubview:self.imageShow.view]; [self.imageShow didMoveToParentViewController:self];返回 self.homePageCell;
-
请检查我更新的答案
标签: ios objective-c uitableview