`

设置UITableView Section的背景颜色和字体颜色

阅读更多
有个app需要用到tableView,系统自带的section样式不怎么好看,需要自己修改下,找到了修改的方法,mark下

section所显示的灰色背景和白色字体是默认的,调用以下方法即可实现
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
    return 3;
}

如果想改变此处的背景与字体的话,官方没有开放接口去直接修改以上两个属性,所以,只有自己加Label,加View去实现,代码如下:

实现委托方法- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView* myView = [[UIView alloc] init];
    myView.backgroundColor = [UIColor clearColor];
    UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(30, 0, 200, 22)];
    titleLabel.textColor=[UIColor whiteColor];
    titleLabel.backgroundColor = [UIColor clearColor];
   
    if (section == 0){
        titleLabel.text = @"本机设备";
    }
    else if (section == 1)
    {
        titleLabel.text = @"信息";
    }
    else
    {
        titleLabel.text = @"设置";
    }
    [myView addSubview:titleLabel];
   
    return myView;
}

需要注意是:

1)这个方法里返回视图的大小是固定不变的;

2)The table view automatically adjusts the height of the section header to accommodate the returned view object. The table view does not call this method if it was created in a plain style (UITableViewStylePlain).

3)-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{}中的高度要和viewForHeaderInSection中的高度一致。
分享到:
评论

相关推荐

    代码实现 UITableView与UITableViewCell

    这包括添加自定义子视图、设置背景颜色、字体样式等。可以通过继承UITableViewCell并覆盖`awakeFromNib`方法来实现。 6. **数据绑定**: 将数据模型绑定到单元格。通常,数据模型是一个数组,数组中的每个元素对应...

    iOS应用开发中UITableView的分割线的一些设置技巧

    // 设置背景颜色 UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view; [header.textLabel setTextColor:[UIColor redColor]]; // 设置文字颜色 } ``` 4. **隐藏无数据时的分割线** ...

    ios-HGHeadSwitchView.zip

    "ios-HGHeadSwitchView.zip" 是一个包含自定义菜单选择视图的资源包,它提供了灵活的定制选项,如自定义标题和背景颜色。这个视图控件主要用于在多个section间导航,用户可以通过点击标题滚动到相应部分,同时,通过...

    iOS分组表示例

    但你可以通过自定义来改变其外观,例如修改分组头的背景颜色、字体样式等。在`- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section`方法中,你可以创建一个自定义的视图作为...

    IOS应用源码之视觉效果很好的table view美化效果demo .rar

    4. **Header & Footer View**: 对于Section的头部和尾部,开发者可能会创建自定义View来增强视觉效果,比如添加背景颜色、阴影、图片或者文字介绍。在Demo中,可能展示了如何使用`- (UIView *)tableView:...

    ios tableview DEMO

    3. **自定义UITableViewCell**:为了使列表看起来更美观,开发者可能会自定义UITableViewCell,包括更改背景颜色、添加图片、设置字体等。这可以通过重写`tableView(_:cellForRowAt:)`方法来实现。 4. **加载数据**...

    tableView右侧索引

    例如,你可以改变字体颜色、大小或背景色。 这个简单的demo可能没有做过多的封装,但它是学习和理解右侧索引工作原理的好起点。实际项目中,为了代码的可复用性和可维护性,通常会将这部分功能封装到一个自定义的...

    ios-标签选择Swift.zip

    3. **自定义单元格**:为UITableView或UICollectionView创建自定义单元格,设置合适的字体、颜色和背景,以突出每个标签。 4. **处理用户交互**:通过实现UITableViewDelegate或UICollectionViewDelegate的方法,...

    一个简单的TableVIew

    例如,添加按钮、调整字体样式或设置背景颜色等。 通过以上步骤,我们就可以创建一个基本的TableView并展示数据了。在实际项目中,我们可能还会涉及到更多高级功能,如Header和Footer、搜索功能、分组等。但这个...

    Swift TableView实现冻结窗格功能

    在`cellForRowAt:`方法中,我们还需要根据需要设置cell的背景颜色、文本对齐方式、字体大小以及颜色等。同时,为了区分固定的标题行和可滚动的数据行,我们使用了不同的identifierStr来加载不同样式的cell。 接下来...

    史上最全的ios开发源码

    标签之单一label多颜色多字体 弹出视图 弹出视图 View Bounce Animation 弹出视图(Popup View)UIPopoverListView 弹出视图(Popup View)之URBAlertView 弹出视图(Popup View)之自定义菜单UIMenuBar 弹出视图-...

Global site tag (gtag.js) - Google Analytics