Сравните существующий номер строки табличного представления с новым номером строки табличного представления - PullRequest
1 голос
/ 16 июня 2011

Я пытаюсь реализовать функциональность pageCurl или pageUnCurl в приложении splitviewcontroller. По сути, мне нужно следить за тем, какая строка в табличном представлении выталкивает новое представление, чтобы оно свернулось или развернуло страницу в зависимости от ее относительного положения.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    /*
     Create and configure a new detail view controller appropriate for the selection.
     */
    NSUInteger row = indexPath.row;
    NSUInteger pagenumber=1;
    UIViewController <SubstitutableDetailViewController> *whatdetailViewController = nil;


    if (row == 0) {

        DetailViewController *newDetailViewController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
        whatdetailViewController = newDetailViewController;

            case 0: pagenumber++;

            case 1: pagenumber--;

        NSLog(@"pagenumber %i",pagenumber);
        NSLog(@"row %i",row);
        if (pagenumber<row){
            [self pageUnCurl]; 
        }else{
            [self pageCurl];  
        }
    }

    if (row == 1) {

        SecondDetailViewController *newDetailViewController = [[SecondDetailViewController alloc] initWithNibName:@"SecondDetailViewController" bundle:nil];
        whatdetailViewController = newDetailViewController;


            case 0: pagenumber++;

            case 1: pagenumber--;

        NSLog(@"2pagenumber %i",pagenumber);
        NSLog(@"2row %i",row);
        if (pagenumber<row){
            [self pageUnCurl]; 
        }else{
            [self pageCurl];  
        }

     }

Существует ли простой способ считать вверх или вниз в зависимости от выбора строки? Спасибо

Обновление- Это работает

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    /*
     Create and configure a new detail view controller appropriate for the selection.
     */
    NSUInteger row = indexPath.row;
    UIViewController <SubstitutableDetailViewController> *whatdetailViewController = nil;


    if (row == 0) {{

        DetailViewController *newDetailViewController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
        whatdetailViewController = newDetailViewController;
        if (exitRow>row){
        [self pageUnCurl];  
        } else {
            [self pageCurl];
            }

        }
        exitRow=row;
    }
    if (row == 1) {{

        SecondDetailViewController *newDetailViewController = [[SecondDetailViewController alloc] initWithNibName:@"SecondDetailViewController" bundle:nil];
        whatdetailViewController = newDetailViewController;
        if (exitRow>row){
            [self pageUnCurl];  
        } else {
            [self pageCurl];
            }

        }
        exitRow=row;

    }
}
...