我有一个扩展单元格的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
答案 0 :(得分:0)
好吧那么好运并且不要使用两个不同的VC ...只需要一个VC和2个视图(由段控制器控制),这样你可能会得到一些不那么混乱并实现你的目标。 / p>
所以现在你可以勾选我的建议并关闭这个问题。