ios新手程序员,在独立设计一个页面的时候,根据自己的经验设计,主要能想到的就是在一个UI tableView中嵌套一个talbeView,但是在实现的过程中并不如自己所愿,效果如下图
当我点击医生这个按钮,下面就会显现我预先隐藏的一个tableView,点击医院就会隐藏医生的tableView,而显示医院的tableView,而这些tableView都是嵌套在一个tableViewCell中的,但是可以看到图片实现的cell的高度并不是我想要的那样,我在医生,医院的这些tableView当中是设置了一个参数保存他们整个tableView的高度的,然后在传给底层的tableView中然后求cell的高度,但是并不能实现。还有嵌套的tableView中的点击事件并不能推出一个controller来,因为遵守协议的事自定义的cell,所以不能实现推出controller的操作,但是我写了个方法-(void)setTableViewDelegateAndDataSource:(id<UITableViewDelegate, UITableViewDataSource>)delegate {
    
    self.doctorTableView.delegate = delegate;
    self.doctorTableView.dataSource = delegate;
    self.hospitalTableView.delegate = delegate;
    self.hospitalTableView.dataSource = delegate;
    self.articalTableView.delegate = delegate;
    self.articalTableView.dataSource = delegate;
    
    [self.doctorTableView reloadData];
    [self.hospitalTableView reloadData];
    [self.articalTableView reloadData];
    
}然而也并不能在执行了这个方法中的UITableVIewController中实现点击事件。求大神指点一个,这样实现的界面有没有问题,还是说可以有其他的方式去实现这样的界面。三个tableView时同时嵌套在这个自定义个cell中的,点击不同按钮会隐藏显示不同的talbeView,当然不同tableView中的cell也是自定义的,高度的计算也是一个问题?望大神指定指定。谢谢!!!

解决方案 »

  1.   

    我去,你要这样还不如view上面增加3个table,在去隐藏啥啥啥的
    还有就是 当前vc上面增加 3个vc
      

  2.   

    你这个设计本身就是有毛病的,你不如用三个单独的viewcontroller,来分别表示医生,医院,文章
    然后再使用
    - (void)transitionFromViewController:(UIViewController *)fromViewController toViewController:(UIViewController *)toViewController duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
    这个api来切换到不同的viewcontroller
      

  3.   

    楼上的方法不错,用addChildController添加3个子VC,这样代码也好控制些,但有个问题,外面的tableView和里面的tableView如果都要能上下滑动,怎么解决冲突问题呢
      

  4.   

    我也遇到同样问题,嵌套tableView的时候外层的tableview 滑动出现问题       ,求解  QQ 287440240
      

  5.   

    我最近写的这个框架,应该能解决你们的问题
    https://github.com/liunianhuaguoyanxi/ZWTopSelectVcView
    你们可以下载运行看看,一用就懂吧,不懂再问我就行了~
      

  6.   

    嘿,man!自定义个Tablebar放上面不就得了?想怎么动就怎么动,干爽舒适一整夜~