//推荐搜索 ,模拟网络数据
NSArray *arr = @[@"fes4发发ewrew",@"发顺丰",@"飞舞",@"粉丝纷纷",@"fes",@"发顺丰",@"蜂飞舞",@"粉丝纷纷",@"fes",@"发顺发丰",@"蜂飞舞",@"粉丝发发发发发纷",@"fes",@"发发发顺丰",@"蜂发飞舞",@"粉发发发丝发纷纷",@"发发fes",@"发顺丰",@"蜂飞发舞",@"发",@"粉丝粉丝纷纷粉丝纷纷粉丝纷纷粉丝纷纷粉丝纷纷粉丝纷纷粉丝纷纷粉丝纷纷"];
self.dataSource = [NSMutableArray arrayWithArray:arr];
//历史搜索 。模拟本地数据库里面拿数据
NSArray *historyArr =@[@"蜂飞舞",@"粉丝纷纷",@"发顺丰",@"发顺丰",@"发顺丰",@"蜂飞舞",@"粉丝纷纷",@"fes",@"发顺丰",@"蜂飞舞",@"粉丝纷纷",@"fes",@"发顺丰",@"蜂飞舞"];
self.historySource = [NSMutableArray arrayWithArray:historyArr];
_xcLabel = [[XC_label alloc] initWithFrame:CGRectMake(0, 64, LabelScreenW, LabelScreenH-64) AndTitleArr:arr AndhistoryArr:historyArr AndTitleFont:16 AndScrollDirection:UICollectionViewScrollDirectionVertical];
_xcLabel.delegate = self ;
// _xcLabel.isShow_One = YES ; //默认NO 显示
// _xcLabel.isShow_Two = YES ; //默认NO 显示
[self.view addSubview:_xcLabel];
- 实现的思路大概描述一下
- 写一个标签view xcLabel 然后在view上面添加collectionview 实现collectionview 的代理等。添加代理给xcLabel
- 给xcLabel 添加代理方法,把点击事件等等 传递出去
- 声明变量 ,外面可以修改里面局部的东西
- mark 这里面最重要的就是 collectionview 的 layout的重写了。 因为 collectionview 他默认居中,自适应cell,导致有的cell很长的时候 会在中间,二边空很多。布局就非常不好看。所以这里 继承 UICollectionViewFlowLayout 重写下了
- UICollectionViewFlowLayout 参考 参考资料😬 -->参考。
- 标签小应用 😬😬😬😬
- 代码比较乱,而且命名不规范,开始是想做一个推荐 和历史搜索页面的,后面稍微扩展了一下,导致里面的名字都是与history等命名的。很多不严谨的地方。
- 分享出来主要是提供一个思路参考一下。代码不好,请大神勿喷
- 分享出来主要是提供一个思路参考一下。代码不好,请大神勿喷
- 分享出来主要是提供一个思路参考一下。代码不好,请大神勿喷
- 🤗😰🤗
