グループ化されたテーブルビューのヘッダーに表示したい3つの文字列があります。問題は、この文字列をに追加し、tableView titleForHeaderInSection
各文字列を異なる色とフォントで異なる行に表示したいということです。
現在私が持っているのは:
私が欲しいのは:
これらの3つの文字列を次のように取得して追加します
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection: (NSInteger) section
{
NSString * presenter = [[self agenda] getBriefingPresenter:section];
NSString * time = [[self agenda] getBriefingTime:section];
NSString * subject = [[[[self agenda] getMeetingBriefings] objectAtIndex:section] objectForKey:@"subject"];
return [NSString stringWithFormat:@"%@\n%@ %@", subject, time, presenter ];
}
ヘッダーフォントを処理する方法
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
NSString *sectionTitle = [self tableView:tableView titleForHeaderInSection:section];
if (sectionTitle == nil) {
return nil;
}
// Create label with section title
UILabel *label = [[UILabel alloc] init];
label.frame = CGRectMake(45, 0, 484, 23);
label.textColor = [UIColor whiteColor];
label.font = [UIFont fontWithName:@"Century Gothic" size:17];
label.text = sectionTitle;
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 2;
[label sizeToFit];
label.backgroundColor = [UIColor clearColor];
// Create header view and add label as a subview
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 300, 320, 400)];
[view addSubview:label];
return view;
}
では、これを解析して sectionTitle
、3行に3つの異なるラベルとして印刷するにはどうすればよいでしょうか。