view可以跟随滑动,且滑过一定高度固定在头部
来源:互联网 发布:下载手机加速软件 编辑:程序博客网 时间:2024/04/30 10:02
下载地址Demo下载
- (void)viewDidLoad { [super viewDidLoad]; [self loadData]; //创建TableView [self createTableView];}//创建数据源- (void)loadData{ dataArray=[[NSMutableArray alloc]init]; for (int i = 0; i < 30; i++) { NSString * string=[NSString stringWithFormat:@"第%d行",i]; [dataArray addObject:string]; }}- (UIView *)headIView{ if (!headView) { headView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, WIDTH, 240)]; headView.backgroundColor = [UIColor greenColor]; //图片 UIImageView *img_view = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, WIDTH, 200)]; img_view.image = [UIImage imageNamed:@"1.jpg"]; img_view.backgroundColor = [UIColor redColor]; [headView addSubview:img_view]; //分类 [lbl_scroll removeFromSuperview]; lbl_scroll = [[UILabel alloc]initWithFrame:CGRectMake(0, 200, WIDTH, 40)]; lbl_scroll.text = @"我就在这了!"; lbl_scroll.backgroundColor = [UIColor cyanColor]; [headView addSubview:lbl_scroll]; return headView; } else { return nil; }}- (void)createTableView{ if (!_tableView) { _tableView=[[UITableView alloc]initWithFrame:CGRectMake(0, 64, WIDTH, HEIGHT-64) style:UITableViewStylePlain]; _tableView.backgroundColor=[UIColor clearColor]; _tableView.showsVerticalScrollIndicator=NO; _tableView.dataSource=self; _tableView.delegate=self; [self.view addSubview:_tableView]; } [_tableView setTableHeaderView:[self headIView]];}- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ //int contentOffsety = scrollView.contentOffset.y; if (scrollView.contentOffset.y > 200) { [lbl_scroll removeFromSuperview]; lbl_scroll = [[UILabel alloc]initWithFrame:CGRectMake(0, 64, WIDTH, 40)]; lbl_scroll.text = @"我就在这了!"; lbl_scroll.backgroundColor = [UIColor cyanColor]; [self.view addSubview:lbl_scroll]; } else { [lbl_scroll removeFromSuperview]; lbl_scroll = [[UILabel alloc]initWithFrame:CGRectMake(0, 200, WIDTH, 40)]; lbl_scroll.text = @"我就在这了!"; lbl_scroll.backgroundColor = [UIColor cyanColor]; [headView addSubview:lbl_scroll]; }}- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 3;}- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{ return [NSString stringWithFormat:@"第%ld区",section];}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return dataArray.count;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ //创建一个静态标识符 来给每一个cell 加上标记 方便我们从复用队列里面取到 名字为该标记的cell static NSString *reusID=@"ID"; //我创建一个cell 先从复用队列dequeue 里面 用上面创建的静态标识符来取 UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:reusID]; //做一个if判断 如果没有cell 我们就创建一个新的 并且 还要给这个cell 加上复用标识符 if (!cell) { cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reusID]; } cell.textLabel.textColor = [UIColor magentaColor]; cell.detailTextLabel.textColor = [UIColor purpleColor]; cell.textLabel.text = [dataArray objectAtIndex:indexPath.row]; cell.detailTextLabel.text = [dataArray objectAtIndex:indexPath.row]; return cell;}
2 0
- view可以跟随滑动,且滑过一定高度固定在头部
- android_如何巧妙在Listview滑动时将头部固定
- 两个滑动View嵌套,使内部的高度固定
- android头部导航跟随viewpager滑动
- View滑动-跟随手指移动
- android view滑动到顶部并固定在顶部
- Scroll View 居左对其的滑动,可以按需滑动固定值
- jquery滑动到一定位置固定
- 导航栏下拉至一定高度后固定在顶部的特效
- 仿美团滑动后头部固定源码分析
- 导航菜单固定头部跟随屏幕滚动jQuery插件
- 超过一定行数的label强制在末尾加上一个...展开且可以点击成全文
- 在ListView、ScrollView中动态存在高度不固定的View,高度显示异常
- 自定义view,跟随手指滑动的圆球
- Jquery实现滚动条滚到一定高度时,导航栏固定
- 一种石头,在某一高度扔下就会碎,在这个高度以下不会碎,高度以上一定碎。现在有4个石头,1000层的楼房,需要测定这个石头破碎的高度。求最少多少次一定可以测出来。
- table固定头部,表格tbody可上下左右滑动
- 头部固定
- Android如何实现点击一次返回键返回桌面而不是退出应用?
- Leetcode-258-Add Digits
- iOS开发UI篇—CALayer简介
- 安卓小日记练习(12)小时钟获取当前时间和浏览界面可编辑
- 蓝鸥零基础学习HTML5第九讲 兼容性五
- view可以跟随滑动,且滑过一定高度固定在头部
- iOS10上关于NSPhotoLibraryUsageDescription NSCameraUsageDescription 等问题
- 5.Laravel自带的anth认证中logout无效
- 多维数组与特殊矩阵的压缩存储
- [JAVA 学习笔记-63]InetAddress
- iOS开发UI篇—CAlayer(创建图层)
- 从虚短虚断分析基本的运算放大电路
- Android混淆的深度理解
- 你的灯亮着吗?