Как изменить цвет текста раздела заголовка в классе InAppSettingsKit? - PullRequest
1 голос
/ 18 апреля 2011

Я использую InAppSettingsKit для своего приложения, но у меня возникают проблемы при изменении цвета текста заголовков разделов в моем сгруппированном табличном представлении. Я пытался использовать следующий код, но он не работает:

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
    {
        UIView *tempView=[[UIView alloc]initWithFrame:CGRectMake(0,200,300,244)];
        tempView.backgroundColor=[UIColor clearColor];

        UILabel *tempLabel=[[UILabel alloc]initWithFrame:CGRectMake(15,0,300,44)];
        tempLabel.backgroundColor=[UIColor clearColor]; 
        tempLabel.shadowColor = [UIColor blackColor];
        tempLabel.shadowOffset = CGSizeMake(0,2);
        tempLabel.textColor = [UIColor redColor]; //here u can change the text color of header
        tempLabel.font = [UIFont fontWithName:@"Helvetica" size:fontSizeForHeaders];
        tempLabel.font = [UIFont boldSystemFontOfSize:fontSizeForHeaders];
            tempLabel.text=@"Header Text";

        [tempView addSubview:tempLabel];

        [tempLabel release];
        return tempView;
    }

Код InAppSettingsKit выглядит так:

- (NSString *)tableView:(UITableView*)tableView titleForHeaderInSection:(NSInteger)section {
    NSString *header = [self.settingsReader titleForSection:section];
    if (0 == header.length) {
        return nil;
    }
    return header;
}

- (UIView *)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger)section {
    NSString *key  = [self.settingsReader keyForSection:section];
    if ([self.delegate respondsToSelector:@selector(tableView:viewForHeaderForKey:)]) {
        return [self.delegate tableView:_tableView viewForHeaderForKey:key];
    } else {
        return nil;

}
}

Как бы я внедрил первый код в их код? Мне нужно изменить цвет текста этих заголовков. Спасибо.

1 Ответ

1 голос
/ 18 апреля 2011

Реализация -tableView:viewForHeaderForKey: в вашем IASKSettingsDelegate. Реализация будет идентична вашему -tableView:viewForHeaderInSection: коду, за исключением того, что вам нужно будет проверить key, чтобы определить текст метки (если у вас несколько заголовков).

...