UITableViewWithUICollectionView(跟美团,饿了吗点菜页面一样)
来源:互联网 发布:js仿京东选择商品规格 编辑:程序博客网 时间:2024/04/30 23:49
UITableView ,通过UITableView实现两行数据进行联动,请先看上面图片(具体请看demo)
UICollectionView ,通过实现UITableVie头部Header效果进行联动,请先看上面图片(具体请看demo)
[_leftTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:index inSection:0] animated:YES scrollPosition:UITableViewScrollPositionTop];
4.进行关联(一般我们用这个实现购物功能)
5.贴出一部分代码进行展示
// TableView分区标题即将展示
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section {
//当前的tableView是RightTableView,RightTableView滚动的方向向上,RightTableView是用户拖拽而产生滚动的((主要判断RightTableView用户拖拽而滚动的,还是点击LeftTableView而滚动的)
if ((_rightTableView == tableView) && !_isScrollDown && _rightTableView.dragging) {
[self selectRowAtIndexPath:section];
}
}
// TableView分区标题展示结束
- (void)tableView:(UITableView *)tableView didEndDisplayingHeaderView:(UIView *)view forSection:(NSInteger)section {
//当前的tableView是RightTableView,RightTableView滚动的方向向下,RightTableView是用户拖拽而产生滚动的((主要判断RightTableView用户拖拽而滚动的,还是点击LeftTableView而滚动的)
if ((_rightTableView == tableView) && _isScrollDown && _rightTableView.dragging)
{
[self selectRowAtIndexPath:section + 1];
}
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (_leftTableView != tableView) return;
_selectIndex = indexPath.row;
[_rightTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:_selectIndex] atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
//当拖动右边TableView的时候,处理左边TableView
- (void)selectRowAtIndexPath:(NSInteger)index {
[_leftTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:index inSection:0] animated:YES scrollPosition:UITableViewScrollPositionTop];
}
//标记一下RightTableView的滚动方向,是向上还是向下
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
static CGFloat lastOffsetY = 0;
UITableView *tableView = (UITableView *)scrollView;
if (_rightTableView == tableView) {
_isScrollDown = lastOffsetY < scrollView.contentOffset.y;
lastOffsetY = scrollView.contentOffset.y;
}
}
具体的请到我的github上下载查看,里面有详细的讲解,我的github地址:https://github.com/986138497/UITableViewWithUICollectionView
- UITableViewWithUICollectionView(跟美团,饿了吗点菜页面一样)
- BI跟报表一样吗?
- 大力发展职业技术教育,高等教育也要跟动车高铁一样降降速了
- 眼泪水就象汗一样跟倒跟倒就流下来了
- 美团外卖、饿了么竞品分析
- CEO跟小孩一样
- 点菜
- java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样)
- 一个可以让Xcode显示的页面跟浏览器一样带标签
- 美了美了
- 谭浩强请你别出书害人误导跟我一样的孩子了。。。。。。。。。
- 2016.03.20(pio,都忘了,跟没有嘴一样)
- lsmod 我跟他一样
- 软了个考——但是研究起来总跟吃了炫迈一样,哎~
- 渣滓一样的页面
- 像疯了一样
- 自定义Toast,跟系统的一样好用,一样使用!!!
- CPU的前端总线跟额定频率是一样东西吗?
- 浅谈UML的概念和模型之UML九种图
- python 基础学习小记
- php练习总结
- Android Camera.ErrorCallback使用
- How to solve “Unable to run mksdcard SDK tool” when installing Android Studio on CentOS
- UITableViewWithUICollectionView(跟美团,饿了吗点菜页面一样)
- 积累Linux 常用命令
- 不得不听的两场项目管理的演讲!!长沙现场参与,网络直播
- D-Chip i.MX6串口命令行下操作CPU主频的办法
- Android EditTextView 设置输入英文字母全部大写
- php调java接口
- c#第十一章
- [生存志] 第50节 七穆掌郑国
- 使用freenom注册免费顶级域名并在梅林上使用DDNS