collectionview怎么实现商品分类页面
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容介绍了"collectionview怎么实现商品分类页面"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2025年01月23日collectionview怎么实现商品分类页面
本篇内容介绍了"collectionview怎么实现商品分类页面"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
左边一级分类使用tableview来展示,右边的耳机分类使用collectionview来展示,主要就是实现一二级分类的联动。下面主要讲下点击和滑动。
1、左侧一级分类的点击实现
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [tableView deselectRowAtIndexPath:indexPath animated:YES]; if (indexPath.row != selectTableIndex) { //判断滑动是不是因为点击一级分类引起 isClickLeft = YES; selectTableIndex = indexPath.row; [tableView reloadData];//二级分类滑动到对应的区域 [_classCollectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:selectTableIndex] atScrollPosition:UICollectionViewScrollPositionTop animated:YES]; ///让collectionview的滑动回退sectionheader的高度 _classCollectionView.contentOffset = CGPointMake(0, _classCollectionView.contentOffset.y-70); dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ isClickLeft = NO; }); }}
2、在collectionview的代理方法中更改一级分类的选中
///collectionview将要加载头尾视图调用的方法- (void)collectionView:(UICollectionView *)collectionView willDisplaySupplementaryView:(UICollectionReusableView *)view forElementKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath { if (isClickLeft) { return; } CGPoint point = [view convertPoint:CGPointZero toView:self.view]; ///判断是不是SectionHeader if (point.y < 100 && [elementKind isEqualToString:UICollectionElementKindSectionHeader]) { ///更新当前选中的一级分类的indexpath selectTableIndex = indexPath.section; [_classTableView reloadData]; }}///collectionview已经加载完头尾视图调用的方法 - (void)collectionView:(UICollectionView *)collectionView didEndDisplayingSupplementaryView:(UICollectionReusableView *)view forElementOfKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath { if (isClickLeft) { return; } CGPoint point = [view convertPoint:CGPointZero toView:self.view]; ///判断是不是SectionHeader if (point.y < 100 && [elementKind isEqualToString:UICollectionElementKindSectionHeader]) { ///更新当前选中的一级分类的indexpath selectTableIndex = indexPath.section; [_classTableView reloadData];}
"collectionview怎么实现商品分类页面"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
分类
方法
商品
页面
内容
头尾
更多
知识
视图
更新
实用
学有所成
接下来
一二级
区域
右边
困境
实际
就是
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
白熊计划软件开发
我的世界服务器只有自己能登
天河软件开发专业院校中专
做大数据用哪种数据库比较好
脑影像公开数据库
海康视频图像信息数据库
使命召唤无线战争怎么连接服务器
服务器装win7后怎么设置调速
数据库模型搭建
应用从什么层获取数据库
管理服务器的英语
软件开发商的趋势
mysql排序数据库
国家电网软件开发招聘信息
龙之谷手游版服务器
荆州软件开发招生
控制面板管理工具服务器在哪
江门数字软件开发厂家直销
网络技术计算机试题类型
中国知网中国学术期刊数据库
百词斩的软件开发
希网网络安全儿童画
监狱网络安全宣传资料
求生之路自己的服务器
阿里云数据库主从复制
数据库线程和进程区别
为营造网络安全
戴尔t630服务器
周口市云橙网络技术
qt拖拽式编程应用软件开发