HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何在titleForHeaderInSection方法中更改字体样式和背景颜色大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
经过漫长的阅读和检查代码,我很自豪拥有一个自定义表视图,其中包含部分和部分标题,全部由核心数据对象填充.现在我需要自定义部分标题和背景颜色.我已经看到它完成,但在一个viewForHeaderInSection方法.我的titleForHeaderInSection方法是不可能的吗?
这里有我的方法
-(NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{




    id <NSFetchedResultsSectionInfo> thesection = [[self.fetchedResultsController sections]objectATindex:section];
    NSString *sectionname = [thesection name];
    if ([sectionname isEqualToString:@"text 1"]){
        return @"Today";

    }
    else if ([sectionname isEqualToString:@"text 2"]){
        return @"Tomorrow";
    }


    if ([[self.fetchedResultsController sections]count]>0){
        id<NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections]objectATindex:section];
        return [sectionInfo name];
    }
    else{
        return nil;
    }

}
@H_874_5@

解决方法

以下是使用现有代码设置标题文本的示例,但可以使用UITableViewHeaderFooterView调整外观:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    static NSString *header = @"customHeader";

    UITableViewHeaderFooterView *vHeader;

    vHeader = [tableView dequeueReusableHeaderFooterViewWithIdentifier:header];

    if (!vHeader) {
        vHeader = [[UITableViewHeaderFooterView alloc] initWithReusEIDentifier:header];
        vHeader.textLabel.BACkgroundColor = [UIColor redColor];
    }

    vHeader.textLabel.text = [self tableView:tableView titleForHeaderInSection:section];

    return vHeader;
}

如果需要,您甚至可以将uITableViewHeaderFooterView子类化,就像您将uITableViewCell子类化以进一步自定义外观.

@H_874_5@ @H_874_5@

大佬总结

以上是大佬教程为你收集整理的ios – 如何在titleForHeaderInSection方法中更改字体样式和背景颜色全部内容,希望文章能够帮你解决ios – 如何在titleForHeaderInSection方法中更改字体样式和背景颜色所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。