这是我的第一个问题,所以如果我没有正确地做标签,我很抱歉。我试过......这是我的问题:我希望有人可以告诉我如何为普通的tableview做一个2行的标题。我遇到的问题是:1)我找不到一个模仿默认1行部分标题的图像。有人可以与我分享,或告诉我如何找到一个? 2)我似乎无法在两行中获取节标题文本,因为我从提取的结果控制器中提取它,我自定义在我的表的类上的“字段”(抱歉,如果错误的术语)。所以这个“字段”中有多个字段值,我无法将它们拆开......任何帮助都会受到赞赏。
答案 0 :(得分:2)
if(section == 1)
return @"\nText on line one\nText on line two\nText on line three";
使用\ n
实际上可以有几行答案 1 :(得分:0)
使用这些方法(此代码示例应该有效):
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 280, 40)];
label.numberOfLines = 2;
label.text = @"line 1\nline 2\n";
return [label autorelease];
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 44.0;
}
方法- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
仅适用于单行文本。注意,生成的帧具有0,0原点,并指定高度;将调整原点以正确放置标题,并通过以下方法设置高度。