如何为表中的每个部分添加标题标题

时间:2011-04-11 09:53:15

标签: iphone objective-c

我的UITableView中有四个部分,如何为每个部分添加标题? 我使用以下代码,但它无法正常工作。

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 

    if (section == 0) 
        return @"Tasks";

    if (section == 1) 
        return @"Appointments";

    if (section == 2) 
        return @"Activities";

    if (section == 3) 
        return @"Inactivities";
}

3 个答案:

答案 0 :(得分:8)

您确定已实施tableView:heightForHeaderInSection:吗?

在您的情况下,标题实际上已设置,但标题的高度默认为0。如果您尚未添加此UITableViewDelegate方法:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 
    return 40; //play around with this value
}

P.S。:考虑在此类方法中使用switch语句

答案 1 :(得分:4)

如果你的章节标题高度对于每个部分是不变的,那么你不需要实现heightForHeaderInSection委托方法,你可以使用如下

myTableView.sectionHeaderHeight = 40 ;

在Apple文档中

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

答案 2 :(得分:-4)

像这样更改你的if语句

if(section == 0)
    return @"ABC";
else if (section == 1)
    return @"XYZ";
else
    return @"PQR"

我希望这会有所帮助。如果我能得到更多帮助,请告诉我。

产品库:)