изменение цвета заголовка для заголовка в разделе - PullRequest
4 голосов
/ 05 октября 2009
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 

{

}

Привет
Я очень новичок в цели c ....................... с помощью этого метода мы можем получить заголовок для раздела заголовка. Но как изменить цвет этого строка? могу ли я это сделать ........ если кто-то знает, пожалуйста, скажите мне.

С уважением

Ответы [ 4 ]

5 голосов
/ 08 октября 2009

Вы можете попробовать следующее: Заголовок с двумя индивидуальными метками

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:
                                                      (NSInteger)section {
    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0,
    tableView.bounds.size.width, 22)];

    NSString *dateStr = [[self.data allKeys] objectAtIndex:section];
    CGFloat labelWidth = tableView.bounds.size.width / 2;
    CGFloat padding = 5.0;

    UILabel *labelOne = [[UILabel alloc] initWithFrame:CGRectMake
                        (padding, 0, (labelWidth - padding), 22)];
    labelOne.backgroundColor = [UIColor clearColor];
    labelOne.textAlignment = UITextAlignmentLeft;
    labelOne.text = dateStr;

    UILabel *labelTwo = [[UILabel alloc] initWithFrame:CGRectMake
    (labelWidth, 0, (labelWidth - padding), 22)];
    labelTwo.backgroundColor = [UIColor clearColor];
    labelTwo.textAlignment = UITextAlignmentRight;
    labelTwo.text = @"This is Label TWO";

    [headerView addSubview:labelOne];
    [headerView addSubview:labelTwo];

    [labelOne release];
    [labelTwo release];

    return headerView;
}
2 голосов
/ 14 декабря 2009

Помните, что возвращаемое вами представление не сохраняется UITableView (OS 3.1.2 по крайней мере, похоже, отображает эту проблему). Это приводит к трудно обнаруживаемым сбоям, возникающим до того, как выполнение попадет в viewDidLoad.

Представление таблицы не захватывает ваши представления по требованию, как вы думаете. Он запрашивает их все, затем запрашивает их все снова, а иногда и еще несколько раз, поэтому генерация их при каждом запросе очень неэффективна.

2 голосов
/ 05 октября 2009

Используйте tableView: viewForHeaderInSection: взамен. Таким образом, вы можете настроить UILabel или что-либо по своему вкусу (в комплекте со шрифтом, прозрачностью, цветом и т. Д.), И табличное представление будет использовать это представление в качестве заголовка, а не представление по умолчанию.

1 голос
/ 07 декабря 2011

Пожалуйста, используйте следующий код и измените цвет заголовка UITableView

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *tempHeaderView=[[UIView alloc]initWithFrame:CGRectMake(0,0,320,44)];
    tempHeaderView.backgroundColor=[UIColor clearColor];
    UILabel *tempHeaderLabel=[[UILabel alloc]initWithFrame:CGRectMake(0,0,320,44)];
    tempHeaderLabel.backgroundColor=[UIColor clearColor];
    tempHeaderLabel.text=@"HEADER";
    [tempHeaderView addSubView: tempHeaderLabel];
    return tempHeaderView;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...