部分和案例

时间:2012-02-20 19:39:12

标签: objective-c

这里有一个小问题我有4个部分,当我点击一个部分的第一个TableCell(有4个部分)时,NSlogs输出是:

2012-02-20 20:33:16.870 [8880:c07] 00

我能做点什么吗?

if switch(indexPath.row == 0) {

case

} else if(indexPath.row == 1) {

case 

}

将每个Tablecell“链接”到另一个函数?

问题是当我使用代码时;

    case 0: 
        NSLog(@"00");
    break;

一节中的每个第一个Tablecell给出了NSlog 00

    UIViewController *controller;

     switch(indexPath.row) {

        case 0: 
            NSLog(@"00");
            break;

        case 1: 
            NSLog(@"01");
            break;

        case 2: 
            NSLog(@"02");
            break;

        case 3: 
            NSLog(@"03");
            break;

        case 4: 
            NSLog(@"04");
            break;  
}

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找这样的东西:

if (indexPath.section == 0) {
    switch(indexPath.row) {
    case 0: 
        NSLog(@"00");
        break;
    case 1: 
        NSLog(@"01");
        break;
    case 2: 
        NSLog(@"02");
        break;
    case 3: 
        NSLog(@"03");
        break;
    case 4: 
        NSLog(@"04");
        break;
    }  
} else if (indexPath.section == 1) {
    switch(indexPath.row) {
    case 0: 
        NSLog(@"10");
        break;
    case 1: 
        NSLog(@"11");
        break;
    case 2: 
        NSLog(@"12");
        break;
    case 3: 
        NSLog(@"13");
        break;
    case 4: 
        NSLog(@"14");
        break;
    }  
}

if语句将section上的执行路径分开,然后switch进一步将其分隔在row上。如果节的数量很大,则可以在内部开关外部使用外部switch