要实现的功能是对几种车型进行比对,,参数多可以上下左右滑动对比。。
整体思路: 首先头部显示汽车名称的控件是一个collectionView,,滑动方向是左右 大的控件是tableView 带分区,,每个tableViewCell 里创建一个横向滑动的collectionView,,这样就能上下划tableview 左右划collectionview ,,做过类似嵌套的肯定会想到。。这样做当左右滑动一个collectionview的时候 其他tableviewcell 里面的collectionview不会同步滑动,,所以需要创建一个单利数组 添加所有的新建的collectionview 包括头部的汽车名称的collectionview 当触发滑动方法是将contentOffset 设置同步就好 下面贴出一些关键的代码
创建一对单利文件
.h 文件中添加
#import <Foundation/Foundation.h>
@interface DuiBiSingleTon :NSObject
+(DuiBiSingleTon *)shareSingleton;
// 用于存储同一滑动的collectionview的数组
@property (nonatomic,strong)NSMutableArray *duibiArray;
@end
.m文件中添加方法
#import "DuiBiSingleTon.h"
@implementation DuiBiSingleTon
+(DuiBiSingleTon *)shareSingleton{
staticDuiBiSingleTon *singleton;
staticdispatch_once_t oneToken;
dispatch_once(&oneToken, ^{
singleton = [[DuiBiSingleTonalloc]init];
});
return singleton;
}