/ / tableview hlavička v dvoch riadkoch - iphone, xcode, uitableview, hlavička, uilabel

tableview header v dvoch riadkoch - iphone, xcode, uitableview, header, uilabel

Som Talian, tak prepáč za moju „škaredú“ angličtinu!

Pracujem s UITableview a moje (dynamické) hlavičky sú príliš dlhé! Takže chcem rozdeliť hlavičky do dvoch riadkov ... je to možné?

Snažil som sa použiť „label.numberOfLines = 2“ (alebo = 0), ale nefunguje to!

toto je kód:

- (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;}

Ďakujem!!

odpovede:

4 pre odpoveď č. 1

štítok.numberOfLines = 2 sa zobrazí, iba ak je výška štítku dostatočná na umiestnenie dvoch riadkov. Výška riadku bude závisieť tiež od veľkosti písma. Zaistite, aby bol štítok dostatočne vysoký, aby sa do neho vošli dané dva riadky textu pri danej veľkosti písma. Skúste písmo zmenšiť alebo štítok zväčšiť.


1 pre odpoveď č. 2

Rámček štítku by ste mali umiestniť aj na druhý okraj, najmä preto, že musí byť väčší, aby sa do neho zmestili dva riadky textu.

Môžete urobiť niečo takéto:

    label.frame = CGRectMake(0, 0, 320, 30); // trying bigger heights
label.numberOfLines = 2;
// ...