1

アプリに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;

}
}

最初のコードを彼らのコードにどのように実装しますか?それらのタイトルのテキストの色を変更する必要があります。ありがとう。

4

1 に答える 1

1

に実装-tableView:viewForHeaderForKey:しますIASKSettingsDelegate。実装は、ラベルのテキストを決定するため-tableView:viewForHeaderInSection:にをチェックする必要があることを除いて、コードと同じです(複数のヘッダーがある場合)。key

于 2011-04-18T08:32:56.000 に答える