UITableView莫名其妙多了一块空白区域
来源:互联网 发布:淘宝玻璃砖 编辑:程序博客网 时间:2024/04/28 11:44
UITableView多了一块空白区域
大家都知道UITableView是继承自UIScrollView。我们一般很少去设置tableview的contentSize属性,tableview 的contentSize会走tableview 的代理方法动态计算。
有种特殊情况下会导致UITableView多了一块空白区域:项目中用代码去实例化UITableView的时候,如果要设置tableView 的header 的话,请先设置tableView的代理,再设置tableview的header。如果设置header在设置代理之前。就会出现tableview 多了一块空区域。这是一种特殊的情况,很少有人会碰到。
UITableView *tableView = [[UITableView alloc] initWithFrame:self.view.bounds]; UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 50)]; headerView.backgroundColor = [UIColor redColor]; tableView.tableHeaderView = headerView; tableView.delegate = self; tableView.dataSource = self; [self.view addSubview:tableView];原因是:设置tableview 的header或者footer的时候 tableview会去计算自身contentSize。假设为H1, 会发现H1比实际的header的高度会高一些。这时候再去设置tableview的代理。当tableview走代理方法去计算contentSize 的时候就会在H1的基础上去计算。结果就会导致tableView的contentSize偏高,滑动的底部就会出现空白区域。
1 0
- UITableView莫名其妙多了一块空白区域
- 关于uitableview上面的一块空白的问题
- iOS 去掉顶部(或底部)出现一块空白区域
- 151127UITableView顶部有一个空白区域
- UITableView四周有多余的空白区域
- 终于解决了在IE下页面头部莫名其妙多一空白行的问题
- uitableview grouped 顶端多出一块
- iOS去掉UITableView分组时上方空白区域的方法
- DevExpress 报表莫名其妙的多出一张空白页面.
- iOS UITableView多出一部分空白
- 莫名其妙多了6W访问量
- 莫名其妙多了个错误无法运行
- iOS 7 中的UITableView顶部有一个空白区域,它的意义在哪里呢?
- UITableView在约束正确设置的情况下出现顶部空白区域
- jsp iframe 定义一块区域
- request_region 申请一块输入输出区域
- 莫名其妙,我来了
- storyboard 创建tableView的时候上面会多出来空白的一块, 把它去掉
- bzoj1012 [JSOI2008]最大数maxnumber
- hdu5826Rikka with Sequence 线段树
- 博弈论
- Linux应用领域
- 解决在vmware中安装centos7时遇到的无法连接网络问题
- UITableView莫名其妙多了一块空白区域
- PAT甲级 1005.Spell It Right(20) 题目翻译与答案
- Java程序员谈一谈-----java程序员成长之路
- 花生采摘
- Set接口
- C++;MFC点击弹出自定义对话框
- Keil&IAR生成库及库的说明与使用
- 常用PHP函数系列一:正则验证中文姓名
- bzoj1015 [JSOI2008]星球大战starwar