Я ссылаюсь на проект из GitHub.
Я пытаюсь изменить его в соответствии с моим требованием, но я не понимаю и не могу понять, какой код я должен написать в методе didSelectRowAtIndexPath
.
Что мне нужно, так это то, что после щелчка строки tableView он может достигнуть уровня 0 или уровня 1 (here level 0 means - row has no sub child and level 1 means row has subview/child rows )
Когда я щелкаю по любой строке tableView любого уровня 0или уровень 1, он должен перейти к следующему viewController.
В этом примере строки с номерами 2 и 3 являются расширяемыми, т.е. он содержит строки уровня 1, строки 0, 1, 4 и 5 - строки уровня 1, которые они надеваютне расширяйте.
Вот ссылка на проект (обновленная ссылка на проект)
***** Добавлен код ****
кодЯ написал в классе AppDelegate,
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
userDefaults=[NSUserDefaults standardUserDefaults];
mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"loginSuccess"]) {
NSLog(@"Login Done!!!");
HomeViewController *homeVC=[mainStoryboard instantiateViewControllerWithIdentifier:@"homeId"];
SampleNavigationController *navigation = [[SampleNavigationController alloc] initWithRootViewController:homeVC];
//SWRevealViewController * vc= [[SWRevealViewController alloc]init];
//ExpandableTableViewController *sidemenu = (ExpandableTableViewController*)[mainStoryboard instantiateViewControllerWithIdentifier:@"sideMenu"];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = navigation;
[self.window makeKeyAndVisible];
}else
{
LoginViewController *loginVC=[mainStoryboard instantiateViewControllerWithIdentifier:@"LoginId"];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = loginVC;
[self.window makeKeyAndVisible];
}
return YES;
}
А в классе LoginViewController я написал код
- (IBAction)loginButtonMethod:(id)sender {
[self->userdefaults setBool:YES forKey:@"loginSuccess"];
InboxView *inboxVC=[self.storyboard instantiateViewControllerWithIdentifier:@"id1"];
[self.navigationController pushViewController:inboxVC animated:YES];
[[self navigationController] setNavigationBarHidden:NO];
}