Tableview 和Collectionview之间的切换

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


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;

}


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容