如何在单个表视图中显示不同部分中不同数组的不同元素?

时间:2011-07-08 02:14:33

标签: iphone objective-c uitableview

我有一个包含3个部分的表,所有三个部分都有不同的行数。单元格值应填充不同的数组。 那么我该如何找出方法cellForRowAtIndexPath中的哪个部分:???

请帮助!!!

Code:

- (NSInteger)tableView:(UITableView *)tv numberOfRowsInSection:(NSInteger)section
{
    currentSection = section;
    int number = 0;
    switch (section) {
        case 0:
            number = self.basic.count;
            break;
        case 1:
            number = allSectors.count;
            break;
        case 2:
            number = 1;
            break;
        default:
            number = 0;
            break;
    }

    return number;
}

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

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier]autorelease];

    }
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    CGFloat fontSize = [UIFont systemFontSize];
    CGFloat smallFontSize = [UIFont smallSystemFontSize];
    switch (indexPath.section) {
    case 0:
        cell.textLabel.text = [self.basic objectAtIndex:indexPath.row];
        break;
    case 1:
        cell.textLabel.text = [self.allSectors objectAtIndex:indexPath.row];
        break;
    case 2:
        cell.textLabel.text = @"None";
        break;

    default:
        break;
}


return cell;
}

1 个答案:

答案 0 :(得分:1)

只需使用indexPath.section获取表格部分,然后使用indexPath.row获取该部分中的行。这些属性在类别NSIndexPath (UIKitAdditions)中定义。