具有未定义的节数的UITableView标题标题

时间:2013-05-06 12:23:06

标签: ios uitableview ios6 switch-statement

如果我有一个UITableView它有[arrayofStudents count]个部分:

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return [arrayofStudents count]
}

然后我想为每个部分制作一个标题标题(注意部分的数量与arrayofStudent的大小有关)

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

       switch (section) {
       case //if it is the first section :
            return [arrayofStudents objectAtIndex:0];
            break;
        case //if it is the second section:
            return [arrayofStudents objectAtIndex:1];
            break;
        //case until arrive to the count of arrayofStudents
        default:
            break;
}

case语句的数量与arrayofStudents的数量有关,如果我在arrayofStudents中有10个元素,那么我将有10个部分。 如何在switch case语句中构建它?

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

case语句看起来多余:因为两个部分和NSArray都是从零开始索引的,所以

可以实现同样的目的。
return [arrayofStudents objectAtIndex:section];

可能在开头有一些额外的参数检查来处理默认值。

答案 1 :(得分:1)

使用此:

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
            return [arrayofStudents objectAtIndex:section];

}

希望有所帮助

答案 2 :(得分:1)

你可以使用

[arrayofStudents objectAtIndex:section];

希望这可以帮助你。