2013-12-16 30 views
1

我有一個tableview與3 tableviewcells。 每個tablecell都是500px高度。 當我點擊它時,我想「插入」一個uiviewcontroller到表格中。添加/刪除UITiewController裏面的uitableviewcell

像這樣:

電池1

小區2 < ==(當我在小區2挖掘,新的UIViewController 「飛行」 到從右側小區)

小區3

我可以添加視圖控制器到TableCell的是這樣的:

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

但我有問題解僱我的MyViewController。有人能指出我在正確的方向

感謝

回答

1

您應該創建視圖(從nib文件)並加載它並顯示在UItableViewCell中,但不是視圖控制器。但是,如果您想要控制該自定義視圖,請將委託方法添加到該自定義視圖,並將該tableview控制器委派給該視圖。這將工作。

相反,你想要去與你的想法,

你可以寫,

[myVC.view removeFromSuperView]; //你可以在這裏做一些動畫。

+0

謝謝,這正是我需要的 - 我遵循你的建議,它的工作原理。 – user3108761

0

你不能有一個視圖控制器一個UITableViewCell內...

你所要做的就是有一個UIView,而不是一個UIViewController。