UIImageView *dotImage1,在一个控制里面展示两种view,尤其是Tableview和collectionview 之间的切换非常的常见,前段时间项目中就有这么一个需求,刚开始就是简单问题复杂化了,利用一个同一个CollectionviewController的FlowLayout ,然后切换的时候改变他的大小,这种方法可以实现,但是对于我这种水平的还略欠火候,于是搞了一般就放弃了,选择了最简单是的方式,就是两个view
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;
}
或许这种方法很笨但是,我感觉实现起来比较简单,思路比较清晰。对于经验不足的我们可以使用
网友评论