IPhone平原UITableView部分标题图像和两行文本

时间:2010-02-13 03:36:16

标签: iphone cocoa xcode

这是我的第一个问题,所以如果我没有正确地做标签,我很抱歉。我试过......这是我的问题:我希望有人可以告诉我如何为普通的tableview做一个2行的标题。我遇到的问题是:1)我找不到一个模仿默认1行部分标题的图像。有人可以与我分享,或告诉我如何找到一个? 2)我似乎无法在两行中获取节标题文本,因为我从提取的结果控制器中提取它,我自定义在我的表的类上的“字段”(抱歉,如果错误的术语)。所以这个“字段”中有多个字段值,我无法将它们拆开......任何帮助都会受到赞赏。

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原点,并指定高度;将调整原点以正确放置标题,并通过以下方法设置高度。