Разделы и дела - PullRequest
       1

Разделы и дела

1 голос
/ 20 февраля 2012

Небольшая проблема здесь, у меня есть 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;

каждая первая табличная ячейка раздела дает мне 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 голосов
/ 20 февраля 2012

Я думаю, что вы ищете что-то вроде этого:

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 вне внутренних переключателей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...