解决方案 »

  1.   

    可尝试通过创建两个独立的控制器,一个放置uitableview,一个放置uicollectionview. 各自的显示与逻辑是分开的。将当前的控制器作为一个containerController ,组合这两个控制器。 再根据你要的逻辑控制这两个子控制器的交互显示。 
    [self addChildViewController:vc1];
    [self addChildViewController:vc2];
      

  2.   

    如果按楼上的做法,你是实现不了动画效果的。
    你应该只使用一个UICollectionView,然后写两种布局(UICollectionViewLayout,是CollectionView的精髓),Xcode实现的就是Layout Transition Animation,可以参考这篇:
    http://www.objc.io/issue-12/collectionview-animations.html
      

  3.   


    嗯,使用UICollectionViewLayout也是一种办法。 我上面说的也是一种,只是我说的这种应该是你更容易能实现的方式。还有就是并非如zhangao0086所说不能加动画,这种方式是有转场动画的,方法transitionFromViewController:toViewController: 就可以实现 。
      

  4.   


    嗯,使用UICollectionViewLayout也是一种办法。 我上面说的也是一种,只是我说的这种应该是你更容易能实现的方式。还有就是并非如zhangao0086所说不能加动画,这种方式是有转场动画的,方法transitionFromViewController:toViewController: 就可以实现 。
    楼主要加的效果是transitionFromViewController:toViewController:实现不了的
      

  5.   


    嗯,使用UICollectionViewLayout也是一种办法。 我上面说的也是一种,只是我说的这种应该是你更容易能实现的方式。还有就是并非如zhangao0086所说不能加动画,这种方式是有转场动画的,方法transitionFromViewController:toViewController: 就可以实现 。
    楼主要加的效果是transitionFromViewController:toViewController:实现不了的
    提问的内容,并没有提到要实现什么样的动画效果。楼主想要的效果只有他自己知道。
      

  6.   


    嗯,使用UICollectionViewLayout也是一种办法。 我上面说的也是一种,只是我说的这种应该是你更容易能实现的方式。还有就是并非如zhangao0086所说不能加动画,这种方式是有转场动画的,方法transitionFromViewController:toViewController: 就可以实现 。
    楼主要加的效果是transitionFromViewController:toViewController:实现不了的
    提问的内容,并没有提到要实现什么样的动画效果。楼主想要的效果只有他自己知道。
    发的两个图很明显是Xcode 的动画效果
      

  7.   


    嗯,使用UICollectionViewLayout也是一种办法。 我上面说的也是一种,只是我说的这种应该是你更容易能实现的方式。还有就是并非如zhangao0086所说不能加动画,这种方式是有转场动画的,方法transitionFromViewController:toViewController: 就可以实现 。
    楼主要加的效果是transitionFromViewController:toViewController:实现不了的
    提问的内容,并没有提到要实现什么样的动画效果。楼主想要的效果只有他自己知道。
    发的两个图很明显是Xcode 的动画效果是的我想要那种比较好的平滑的动画,太帅了,这次又是版主亲自解答
      

  8.   

    @zhangao0086 说的应该是比较正统的实现方式,但是之前没有接触过感觉实现起来有点难,官方的例子是在不同的controller下的跳转,但是现在我是想在一个controller下实现, @zhanglei5415他说的相对实现起来简单,两个我都试试看谢谢大神