Я пытаюсь реализовать функциональность 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;
}
}