如何在UITableViewController上添加一个固定的视图

 最近在使用UITableViewController,想在上面添加一个固定的视图,不随ScrollView滑动而移动.最后找到2种解决办法,一种是计算TableView的偏移,调整视图的位置,不断更新视图,从而达到相对静止.使用UIScrollViewDelegate里的方法-(void) scrollViewDidScroll;

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    self.hud.frame = CGRectMake(self.hud.frame.origin.x,self.tableView.contentOffset.y, self.hud.frame.size.width, self.hud.frame.size.height);
}

还有一种办法是将视图添加到window上,不过使用这种方法,TableView是不能滑动的.

- (void)setMBProgressHD{
    self.hud = [[MBProgressHUD alloc]initWithView:self.view];
    AppDelegate *delegata = [[UIApplication sharedApplication] delegate];
    [delegata.window addSubview:self.hud];
    self.hud.labelText = @"Loading...";
    [self.hud show:YES];
}

 stackOver:http://stackoverflow.com/questions/7537858/iphone-need-to-put-uiview-on-top-of-uitableview-in-fixed-position

更多相关文章
  • 15.03.13手动快速在Linux桌面上添加一个程序图标快捷方式
    部分Linux发行版提供了在桌面上添加某个程序图标的快捷操作方法,但有的发行版可能没有提供,或者说刚上手某个发行版,暂时还没找到在哪里操作.这个时候,我们可以手动在Linux桌面上添加一个快捷方式的程序图标.Linux桌面程序图标的文件名是"XXX.desktop",当然,这个文 ...
  • 如何在IDEA上添加GIT和maven、mybatis插件
    IDEA工具上,添加GIT和maven.mybatis插件,相对比较简单: 首先下载GIT.maven.mybatis. 先添加GIT插件: 首先在IDEA找到file中找到setting,然后搜索git,接着将git存放的路径找到即可. 接着是maven插件,也是很简单,打开setting设置,搜 ...
  • 背景 在web2.0中,页面弹窗是一个很常见的交互方式,这样既可以避免不必要的页面跳转,也可以改进界面的布局和可交互性. 但是,浏览器原生的弹窗函数(alert, confirm, prompt)有着很大的局限性,主要是它们的展现UI一来很不美观,二来也不够灵活,因此,我们经常需要自行定义弹窗函数. ...
  • 比如添加警察policeman组groupadd policeman查看linux中所有组的信息 怎么查看呢vi /etc/group或者cat /etc/group 只能看不能修改policeman:x:502:502是组的id创建用户并且指定该用户到哪个组useradd -g 组名 用户名查看l ...
  • Facebook, as you've probably noticed, is everywhere. And with that ubiquity comes a massive audience just waiting for your web app. Whether you're loo ...
  • , ); See also zmq_send(3)  zmq_recv(3)  zmq_socket(7)  zmq(7) Authors This page was written by the ØMQ community. To make a change please read the ØMQ ...
  • 1.右键计算机--管理--存储--磁盘管理. 2.右击你要分割的磁盘C--选择"压缩卷",打开压缩C盘空间对话框--在"输入压缩空间量"中输入分区要减少的容量--单击"压缩"按钮开始压缩. 3.压缩完成后,在原分区后面会出现"可用 ...
  • 百度地图API建立全国银行位置查询系统三——如何在地图上添加银行标注
    <摘要>你将在第三章中学会以下知识:如何在地图上添加带银行logo的标注?(你也可以换成商场logo,酒店logo等)如何在标注上显示信息窗口,以及添加文字标签等其他覆盖物:最后,介绍一个获取坐标的给力工具.---------------------------------------- ...
一周排行
  • MOSS2007中的工作流概述
    本章全面介绍基于Microsoft Office SharePoint Server 20 ...
  • golang中的race检测 由于golang中的go是非常方便的,加上函数又非常容易隐藏go.所以很多时候,当我们写出一个程序的时候,我们并不知道这个程序在并发情况下会不会出现什么问题. 所以在本质上说,gorou ...
  • RHEL5服务篇—使用LAMP部署phpMyAdmin系统以及Discuz论坛系统
          在前面的文章中我们已经学会搭建LAMP环境了,并且已经成功的搭建好LAMP环境 ...
  • mysql并发控制  当有多个查询需要同时修改同一个数据,就会产生并发控制的问题.mysql可以在两个层面进行并发控制:服务器层和存储引擎层.  mysql通过加锁实现并发控制:  ⑴锁有两类:     读锁:共享锁 ...
  • 八款开源Android游戏引擎 1.Angle  Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发.该引擎全部用Java代码编写,并且可以根据自己的需要替 ...
  • # yum install yum-downloadonlySample output:Loading "fastestmirror" pluginLoading "security&q ...
  • Android入门第一篇http://www.1000phone.net/thread--1.htmlAndroid入门第二篇之LinearLayout.AbsoluteLayouthttp://www. ...
  • 密码学研究-密钥长度限制
    引入:在我们加密解密过程中,因为我上次在维基百科上看到一篇文章http://en.wiki ...
  • Solr:Schema设计
    本文已挪至  http://www.zhoujingen.cn/blog/8546.htm ...
  • 一.vim的一些参数    1.在家目录的.vimrc里设置vim的默认编辑,将TAB替换为空格    # vim .vimrc    添加内容如下:    set ai       #设置缩进    set ts= ...