您的位置:首页 > 产品设计 > UI/UE

自定义Section:修改UITableView的Section的背景和字体

2011-08-04 23:46 567 查看
自定义Section:修改UITableView的Section的背景和字体

第一次尝试修改UITableView的Section的背景和字体,头疼好一阵,终于找到了方法:

如同自定义Cell一样,使用UITableView的函数,可以自定义Section:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)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] autorelease];

    label.frame = CGRectMake(12, 0, 300, 22);

    label.backgroundColor = [UIColor clearColor];

    label.textColor = [UIColor MujiLightTextColor];

    label.font = [UIFont fontWithName:@"Helvetica-Bold" size:14];

    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)] autorelease];

    [sectionView setBackgroundColor:[UIColor blackColor]];

    [sectionView addSubview:label];

    return sectionView;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uiview header