Tableview 和Collectionview之间的切换

1,在一个控制里面展示两种view,尤其是Tableview和collectionview 之间的切换非常的常见,前段时间项目中就有这么一个需求,刚开始就是简单问题复杂化了,利用一个同一个CollectionviewController的FlowLayout ,然后切换的时候改变他的大小,这种方法可以实现,但是对于我这种水平的还略欠火候,于是搞了一般就放弃了,选择了最简单是的方式,就是两个view


Tableview 和Collectionview之间的切换_第1张图片
UIImageView *dotImage

2,接下来说一下我的答题实现过程,其实很简单。就是在一个VIewController上创建了Tableview和Collectionview然后控制他们的显示或者隐藏。或者用ReMovesuperView的方法都可以实现

3,首先分别初始化。然后他们有共同的方法,可以写在一起,比如点击方法

-(void)cellDidSelectRow:(NSInteger)index  只用把Indexpath传进去就好了

4,//切换按钮

-(void)menuAction:(UIButton*)btn{

if ([btn.currentImage isEqual:[UIImage imageNamed:@"列表"]]) {

[btn setImage:[UIImage imageNamed:@"九宫格"] forState:UIControlStateNormal];

NSLog(@"列表");

self.collectionview.hidden=YES;

self.tableview.hidden=NO;}

else {

[btn setImage:[UIImage imageNamed:@"列表"] forState:UIControlStateNormal];

NSLog(@"九宫格");

self.collectionview.hidden=NO;

self.tableview.hidden=YES;

}


或许这种方法很笨但是,我感觉实现起来比较简单,思路比较清晰。对于经验不足的我们可以使用

你可能感兴趣的:(Tableview 和Collectionview之间的切换)