如何在UITablViewCell中正确添加ChildViewControllers?

时间:2014-09-12 09:52:28

标签: ios objective-c uitableview uiviewcontroller

我有一个扩展单元格的tableView。在这个展开的单元格中,我有一个UIView,我在其上面添加了两个不同的viewControllers。现在,如果我添加viewControllers,我添加一个{{1然而,问题是这些UISegmentControl 似乎在某些单元格中添加viewControllers,从而显示随机行为。

让我们看看我是如何努力实现这一目标的。

(我在XIB中做UI。)

1]关于细胞扩增 - >调用webservice - >使用响应来绘制subView上的数据并加载viewControllers中的一个或两个。 2]当移除扩展的细胞时 - >删除viewControllers

viewControllers

添加和删除 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ if ([self.expandedCells containsObject:indexPath]) { [self.expandedCells removeObject:indexPath]; if (lowerVC) { //ViewController1 [self removeContentController:lowerVC]; } if (upperVC){ //viewController2 [self removeContentController:upperVC]; } }else{ isExpanded=YES; [self.expandedCells addObject:indexPath]; //call webservice here with completion handler, when completion done, populate viewContollers and add as subView. } [self.bTableView beginUpdates]; [self.bTableView reloadData]; [self.bTableView endUpdates]; } -(void)populateViewControllers{ //After populating VC's [self displayContentController:lowerVC]; } 的方法就像

viewControllers

1 个答案:

答案 0 :(得分:0)

好吧那么好运并且不要使用两个不同的VC ...只需要一个VC和2个视图(由段控制器控制),这样你可能会得到一些不那么混乱并实现你的目标。 / p>

所以现在你可以勾选我的建议并关闭这个问题。