UITableViewStyleGrouped 设置表头出现section不为0的问题

UITableViewStyleGrouped 设置表头出现section不为0的问题

1、如果使用UITableViewStylePlain样式的表格,那么header是会在表格滑动的时候在顶部悬浮,而不是跟随表格的滑动而一起滑动。

2、如果使用了UITableViewStyleGrouped样式的表格,tableView:viewForHeaderInSection:的section的值会从1开始,而不是从0开始

解决方案:

问题1:将表格的样式设置为UITableViewStyleGrouped,这样header会随着表格滑动而滑动,不会在顶部悬停。但是此时样式会有所改变,因为UITableViewStyleGrouped表格会有默认的header及footer高度(好像是13),根据自己的需要,设置相应的header及footer即可。

问题2:产生的原因是使用sectionHeaderHeight来设置header的高度,而不是使用委托方法(tableView:heightForHeaderInSection:)来设置,这应该是个bug。

时间: 2024-08-06 16:06:47

UITableViewStyleGrouped 设置表头出现section不为0的问题的相关文章

快速设置UITableView不同section对应于不同种类的cell

本文主要是为了写明如何在UITableView中,一个section对应于一种类型的cell,写起来不凌乱. 在不封装任何类的前提下提供如下源码: 请自行创建出3种类型的cell,创建好了就行,你需要创建出ModelOneCell,ModelTwoCell,ModelThreeCell,内容为空 // // RootViewController.m // Sections // // Copyright (c) 2014年 Y.X. All rights reserved. // #import

bootstrap-table 使用遇到的问题总结:1.右上角button样式自定义;2.右上角引用图标自定义;3.表头/表格内容显示不对齐;4.自定义设置表头及表格边框样式

问题一:右上角button样式自定义 方法: //修改bootstrap-table右上角按钮样式 $(".table-box .columns-right button").removeClass("btn-secondary").css({"backgroundColor": "#fafafa","border": "1px solid #c2c2c2","color&qu

Excel 2010单元格中设置表头

大家在做报表的时候,似乎都遇到过这样的问题,就是在一个单元格中如何设置表头: 其中包括一条斜杠的,两条斜杠的,N 条斜杠的,很多斜杠似乎没什么用.如图: 不知道C1能不能用到,这里只是举个例子. 首先单条斜杠的表头如何制作,其实非常简单,就是设置单元格属性中的边框,然后添加斜向斜杠即可.如图: 很简单,然后就可以输入数据,输入数据的时候大家要注意,首先单元格数据位置要设置为靠上,然后用空格和手动换行来控制(alt+enter).效果如图: 非常简单.下面介绍三条斜线的表头如何实现,三条斜线用边框

简单几行代码设置UIcollectionView的section底色

前言 具体代码demo如下: GitHub Demo具体代码 码云 Demo具体代码 ??简单设计collectionview 底色和根据section不同设置不同颜色,支持collection横竖样式.自定义偏移量.投影. ??由于APP设计样式的多样性,很多时候我们需要用到一些特别的样式,例如投影.圆角.某个空间下增加底色和投影等组合,这些看似很简单的样式,其实也需要花不少时间进行样式的布局和调整等. ??例如本人遇到需要在collectionView,根据section不同设置不同的底色,

ubuntu中maven建的web项目不能将project facet设置为 dynamic web module 3.0

核心参考:maven 不能设置为web3.0人解决方法 error:Description    Resource    Path    Location    Type Cannot change version of project facet Dynamic Web Module to 3.0.

xcode7.3 升级 xcode8.0 后权限设置问题(升级xcode 8.0 后构建版本不显示问题)

前两天为了适配 iOS10 的系统 我将xcode 7.3 升级到了 xcode 8.0 但是在给项目升级的时候用xcode8.0打包并且上传构建的版本后,在新建版本里看不到新上传的 构建版本 并且在"活动"里也找不到新版本的信息,上传多次还是不行如下图 经查阅资料是 iOS10的权限兼容问题,现有如下解决办法 打开 info.plist 文件添加一下 权限设置(原则上只添加在你的项目中需要的权限设置就可以了) 1.访问麦克风权限:Privacy - Microphone Usage

UICollectionView设置item(cell)之间间距为0(紧挨在一起的效果)

UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; self.layout = layout; // 设置每格的大小 layout.itemSize = CGSizeMake(DD_SCREEN_WIDTH * 0.5, 80); // 上左下右间距 layout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0); layout.minimumLine

设置tableView 的Section的title问题

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 15, 300, 60)]; titleLabel.text = _dictData.allKeys[section]; NSLog(@"%@",titleLabel.te

ExtJS动态设置表头

if(document.getElementById("lxdj_radio").checked){ colQd = new Ext.grid.ColumnModel(colMArray_lxdj); }else{ colQd = new Ext.grid.ColumnModel(colMArray_ljdj); } gridXtcpyy.reconfigure(storeXtcpyy,colQd);