在Xcode中的分组表视图中添加节

时间:2011-11-08 20:17:07

标签: ios xcode tableview

我的代码与其他代码略有不同,但它有效。

我是app编码的新手,但我想补充一些 这些分为:

enter image description here

因此,他们中的一些人拥有自己的小组,每个小组都有一个小标题。

但是我的代码看起来像这样:

enter image description here

我不知道要插入什么来正确行事。

(该图片的下半部分是详细视图中的图片,当您从表格视图中选择某些内容时会显示在详细视图中。)

(我知道Xcode在我的代码中显示错误,但它仍然有效。)

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

你必须实现一些UITableView方法和委托方法(当然还要把你的类设置为类的委托):

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    //Here you must return the number of sectiosn you want
 }

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    //Here, for each section, you must return the number of rows it will contain
}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
     //For each section, you must return here it's label
     if(section == 0) return @"header 1"; 
     .....
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
    }

    // Set up the cell...
    cell.text = // some to display in the cell represented by indexPath.section and indexPath.row;

    return cell;
}

有了它,您可以根据需要排列数据:每个部分一个数组,一个带子数组的大数组,......如您所愿。只要您可以从上述方法返回所需的值,Antthing就可以了。