Code Bye

ios tableview和collectionView切换


请问这个在IOS上怎么实现 就是点击了右下角的按钮后本来的tableview的布局变成了collectionView的布局

都没有人会吗.自己先顶一下

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

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

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

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

引用 4 楼 zhanglei5415 的回复:
Quote: 引用 3 楼 zhangao0086 的回复:

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

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

楼主要加的效果是transitionFromViewController:toViewController:实现不了的

引用 5 楼 zhangao0086 的回复:
Quote: 引用 4 楼 zhanglei5415 的回复:
Quote: 引用 3 楼 zhangao0086 的回复:

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

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

楼主要加的效果是transitionFromViewController:toViewController:实现不了的

提问的内容,并没有提到要实现什么样的动画效果。楼主想要的效果只有他自己知道。

引用 6 楼 zhanglei5415 的回复:
Quote: 引用 5 楼 zhangao0086 的回复:
Quote: 引用 4 楼 zhanglei5415 的回复:
Quote: 引用 3 楼 zhangao0086 的回复:

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

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

楼主要加的效果是transitionFromViewController:toViewController:实现不了的

提问的内容,并没有提到要实现什么样的动画效果。楼主想要的效果只有他自己知道。

发的两个图很明显是Xcode 的动画效果

引用 7 楼 zhangao0086 的回复:
Quote: 引用 6 楼 zhanglei5415 的回复:
Quote: 引用 5 楼 zhangao0086 的回复:
Quote: 引用 4 楼 zhanglei5415 的回复:
Quote: 引用 3 楼 zhangao0086 的回复:

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

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

楼主要加的效果是transitionFromViewController:toViewController:实现不了的

提问的内容,并没有提到要实现什么样的动画效果。楼主想要的效果只有他自己知道。

发的两个图很明显是Xcode 的动画效果

是的我想要那种比较好的平滑的动画,太帅了,这次又是版主亲自解答

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

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明ios tableview和collectionView切换