-1

如果我有一个 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 语句中构建它?

谢谢您的帮助。

4

3 回答 3

1

case 语句看起来是多余的:因为 section 和NSArrays 都是从零开始索引的,同样可以用

return [arrayofStudents objectAtIndex:section];

也许在开始时需要一些额外的参数检查来处理默认值。

于 2013-05-06T12:26:02.317 回答
1

用这个 :

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

}

希望能帮助到你

于 2013-05-06T12:27:03.630 回答
1

您可以使用

[arrayofStudents objectAtIndex:section];

希望这可以帮助你。

于 2013-05-06T12:27:30.240 回答