在uitableviewcell中添加/删除UIViewController

时间:2013-12-16 20:40:40

标签: objective-c uitableview uiviewcontroller

我有一个包含3个tableviewcells的tableview。 每个tablecell的高度为500px。 当我点击它时,我想将uiviewcontroller“插入”到表格单元格中。

这样的事情:

细胞1

单元格2< ==(当我点击单元格2时,新的uiviewcontroller“飞到”右侧的单元格中)

细胞3

我可以像这样将ViewController添加到tablecell中:

UITableViewCell *cell = (UITableViewCell *)[myTable viewWithTag:(9000 + [indexPath row])];
MyViewController* myVC = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
...
...
...
[cell.contentView addSubview:myVC.view];

但我解雇我的MyViewController时遇到了问题。有人能指出我正确的方向

由于

2 个答案:

答案 0 :(得分:1)

您应该创建视图(来自nib文件)并加载它并在UItableViewCell中显示但不显示视图控制器。但是,如果您想要控制该自定义视图,请将委托方法添加到该自定义视图,并将tableview控制器作为该视图的委托。那会有用。

相反,你想要接受你的想法,

你可以写,

[myVC.view removeFromSuperView]; //你可以在这里做一些动画。

答案 1 :(得分:-2)

您无法在UITableViewCell中使用视图控制器...

您需要做的是使用UIView而不是UIVIewController。