заголовок таблицы в две строки - PullRequest
1 голос
/ 18 января 2011

Я итальянец, извините за мой "уродливый" английский!

Я работаю с UITableview, и мои (динамические) заголовки слишком длинные! Поэтому я хочу разделить заголовки на два ряда ... это возможно?

Я пытался использовать "label.numberOfLines = 2" (или = 0), но это не работает!

это код:

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
   UILabel *label = [[[UILabel alloc] init] autorelease];
    label.backgroundColor = [UIColor clearColor];

    NSString *header1 = [NSString stringWithFormat:@"Between %@ and %@ \n (33ª and 37ª week)", dateString1, dateString2];

    if (section == 0){
            label.text = header1;
            label.frame = CGRectMake(0, 6, 300, 30);
    } else
    //the others header

    label.numberOfLines = 2;

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
    [view autorelease];
    [view addSubview:label];

    return view;}

спасибо !!

Ответы [ 2 ]

4 голосов
/ 18 января 2011

label.numberOfLines = 2 будет отображаться только в том случае, если высота метки достаточна для размещения двух строк.Также высота строки будет зависеть от размера шрифта.Убедитесь, что метка достаточно высока, чтобы поместиться в две строки текста с заданным размером шрифта.Попробуйте уменьшить размер шрифта или увеличить размер надписи.

1 голос
/ 18 января 2011

Вы должны установить рамку для вашего ярлыка даже на другом, особенно потому, что он должен быть больше, чтобы вместить две строки текста.

Вы можете сделать что-то вроде этого:

    label.frame = CGRectMake(0, 0, 320, 30); // trying bigger heights
    label.numberOfLines = 2;
    // ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...