iOS 类似股票数据显示的可上下左右滚动TableView
2017-11-10 17:02
1666 查看
项目中使用了展示数据列表的可上下左右滚动TableView,现在有空闲时间单独抽离出来.详细实现可以参考 demo.下面只要是讲述一下实现的原理.
看一下下面的图,大概就知道思路了
1.头部TableViewHeaderView和cell都是由UILabel和UIScrollView组成.
2.添加通知,scrollView1滑动时让srollView2滑动相应的距离,scrollView2滑动时也让srollView1滑动相应的距离,就能达到预期的效果.
下面是重要的部分代码
详细代码 demo
看一下下面的图,大概就知道思路了
1.头部TableViewHeaderView和cell都是由UILabel和UIScrollView组成.
2.添加通知,scrollView1滑动时让srollView2滑动相应的距离,scrollView2滑动时也让srollView1滑动相应的距离,就能达到预期的效果.
下面是重要的部分代码
// LCListViewCell.m /** scrollView2滑动时发出通知 */ - (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (!_isNotification) { [[NSNotificationCenter defaultCenter] postNotificationName:NotificationCellScroll object:self userInfo:@{@"offsetX":@(scrollView.contentOffset.x)}]; } _isNotification = NO; } /** 设置scrollView2滑动距离 */ - (void)setRightScrollViewContentOffsetX:(CGFloat)offsetX { [self.rightScrollView setContentOffset:CGPointMake(offsetX, 0) animated:NO]; }
// LCListScrollView.m /** 接收到通知,滑动tableHeaderView的scrollView */ - (void)cellDidScroll:(NSNotification *)notification { NSDictionary *info = notification.userInfo; CGFloat offsetX = [info[@"offsetX"] doubleValue]; [self.headerScrollView setContentOffset:CGPointMake(offsetX, 0) animated:NO]; } /** tableViewHeaderView的scrollView滑动时,设置cell的scrollView滑动 */ - (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView == self.headerScrollView) { CGFloat offsetX = scrollView.contentOffset.x; [self.listViewCell setRightScrollViewContentOffsetX:offsetX]; } }
详细代码 demo
相关文章推荐
- IOS超级简单上下左右滚动TableView,仿同花顺自选列表
- iOS自定义cell,上下滚动tableView后,自定义cell会被打乱,甚至消失了
- iOS界面不能点击(tableView 的cell 不能使用点击事件,tableView也不能上下滚动)
- iOS 不同按钮点击显示不同的tableview数据
- ios tableview 那些事(二十五)用故事板 自定义Tableview 不显示数据注意事项。
- ios Tableview 左右手势 显示 删除 按钮
- IOS 构造和使用TableView(基于storyboard) (一)基本的数据显示
- IOS第七天(4:UiTableView 数据的显示优化重复实例和tableFooterView和tableHeaderView)
- IOS开发中tableView显示列表内容数据(storyboard版)
- iOS:自定义导航栏,随着tableView滚动显示和隐藏
- IOS - TableView上拉刷新数据后设置显示偏移(新数据置顶)
- 使用viewpager嵌套实现上下左右滑动切换图片(IOS双向滚动翻页效果相同)
- static引发的RecyclerView上下滚动数据显示异常的bug
- 当数据量很少的时候,tableview会显示多余的cell--iOS开发系列---项目中成长的知识二
- iOS开发中关于没有数据时不显示tableView的分割线
- iOS.swift 如何设置tableview禁止上下滚动
- 使用viewpager嵌套实现上下左右滑动切换图片(IOS双向滚动翻页效果相同)
- (iOS开发)当tableView数据较少的时候,隐藏下面,并显示白色
- IOS tableView数据显示
- iOS界面不能点击(tableView 的cell 不能使用点击事件,tableView也不能上下滚动)