ios-tableView自定义Header出现个问题

问题描述

tableView自定义Header出现个问题

如上图,在第一个section它的头部比其他section大,只是为何?如何解决?

相关代码

 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    NSString *sectionTitle = [self tableView:tableView titleForHeaderInSection:section];
    if (sectionTitle == nil) {
        return nil;
    }

    // Create label with section title
    UILabel *label = [[UILabel alloc] init];
    label.frame = CGRectMake((SCREEN_WIDTH-200)/2, 10, 200, 25);
    label.backgroundColor = [UIColor clearColor];
    label.textColor = BarCOLOR;
    label.font = [UIFont fontWithName:@"Helvetica-Bold" size:14];
    label.textAlignment = NSTextAlignmentCenter;
    label.text = sectionTitle;

    // Create header view and add label as a subview
    UIView *sectionView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 22)];
    [sectionView setBackgroundColor:[UIColor blackColor]];
    [sectionView addSubview:label];
    return sectionView;

    return nil;
}
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    return @"12232211";
}

解决方案

  • (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
    {
    return 22;
    }
  • (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
    {
    return 0.1;
    }

解决方案二:

  • (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 呢?

解决方案三:

(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section设置返回为0

解决方案四:

一个section它的头部没有比其他section大,那是导航栏

解决方案五:

sention 头部你没有单独设置的话都是等高的,你上边应该是有一个导航栏 self.navigationController.navigationBar.backgroundColor = [UIColor redColor]; n
你还可以设置导航栏的隐藏属性 self.navigationController.navigationBarHidden = NO; NO是设置不隐藏

解决方案六:

(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 22;
}

(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 0.0000001;
}
时间: 2024-12-03 06:20:23

ios-tableView自定义Header出现个问题的相关文章

ios tableview cell的自定义左滑按钮

问题描述 ios tableview cell的自定义左滑按钮 ios tableview cell的自定义左滑按钮是ios8之后才出现,那么在这之前使用什么方法实现的? 解决方案 这个应该能帮助你http://www.cocoachina.com/ios/20151118/14243.html

ios tableview怎么改变所有的cell状态。急,在线等。谢谢大牛们了。

问题描述 ios tableview怎么改变所有的cell状态.急,在线等.谢谢大牛们了. 比如上面的图,点击全选,然后改变所以cell里面的状态. 解决方案 给选中和未选中设置成两张图片 设置为按钮选中状态的图片和未选中状态下的图片 点击全选的时候 你就把cell左边按钮的状态变成selected就行了 为了防止重用后 出现错误 可以加一个BOOL状态控制一下 在cell加载左按钮的时候判断一下状态就行了 解决方案二: tableView selectRowAtIndexPath: anima

详解ios中自定义cell,自定义UITableViewCell_IOS

通过继承UITableViewCell来自定义cell 1.创建一个空的项目.命名: 2.创建一个UITableViewController 并且同时创建xib: 3.设置AppDelegate.m中window的根控制器为刚刚创建的TableViewController: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { s

OSS上传回调支持自定义header以及v2版本签名

上传回调(callback)是OSS的一个重要功能,可以应用在客户端与服务器端数据同步等一些场景.上传回调功能支持在回调的body中传入信息,但是在一些场景下,用户希望能够在回调给应用服务器的请求header中传入自定义的header,用于满足服务器端的一些特殊需求.因此OSS在callback现有功能基础上支持了自定义header,并加强了签名算法,将header加入了签名中,支持v2版本签名,增强了安全性. 如果对上传回调功能不了解,请先阅读此文档https://help.aliyun.co

需求-ios TableView的headView的高度问题

问题描述 ios TableView的headView的高度问题 有一个需求,一开始headview的高度是400,当我点击headview中的一个按钮是,要把headview的高度变成800,试了好几种方法都没实现该功能 解决方案 (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 这个方法可以做到,不过记得reload data. 解决方案二: 楼主 是怎么修改的 是通

ios 列表 伸缩-ios - tableview

问题描述 ios - tableview 点击cell中的按钮,将cell中的标签视图隐藏起来,并将高度缩小. 解决方案 给cell中得标签设置Tag值,在cellDidSelectAtIndexPath中通过[cell viewWithTag:tag]获得标签,然后缩小和隐藏标签...

ios tableview怎样一上来就让tableview的最上面显示的是第3行!兄弟帮忙看一看

问题描述 ios tableview怎样一上来就让tableview的最上面显示的是第3行!兄弟帮忙看一看 ios tableview怎样一上来就让tableview的最上面显示的是第3行!兄弟帮忙看一看.............就是想自由控制tableview第一行内容显示 解决方案 [[self tableView] scrollToRowAtIndexPath:(indexpath ) atScrollPosition:UITableViewScrollPositionTop animat

ios tableview-急急急!!! iOS tableView显示不全,在线等答案

问题描述 急急急!!! iOS tableView显示不全,在线等答案 在视图上创建了一个scrollview,然后在scrollview上又添加了4个tableview,结果在运行的时候出现了显示不全的问题 解决方案 首先scrollVIew是以整个屏幕宽和高创建 contentOfSize是四个屏幕的宽 一个屏的高第二scollView添加tableView的时候要这样添加 每一个tableView添加在scrollView的整个屏幕宽的倍数上 375 667 是以ipone6为例的 for

IOS 开发自定义条形ProgressView的实例_IOS

IOS 自定义进度条 ProgressView,好的进度条,让人赏心悦目,在等待的时候不是那么烦躁,也算是增加用户体验吧! 进度条在iOS开发中很常见的,我在项目开发中也写过好多进度条,有好多种类的,条形,圆形等,今天给大家总结一种条形的开发进度条. 简单思路:  1.自定义进度条先继承UIView 建立一个CustomBarProgressView  2.在.H文件中外漏的方法<开始的方法><初始化的方法>  3.在.M文件中 利用定时器改变位置 实现进度条 #效果图 #部分代码