2015-01-27 4 views
0

Я использую SWRevealViewController, чтобы получить боковое меню для отображения различного контента на основе той вкладки, в которую пользователь в данный момент включен. Я создал глобальную переменную в названном местоположении в AppDelegate, чтобы узнать, где находится пользователь. Для боковой панели, я использую это условие, чтобы изменить содержание:SWRevealViewController Разный контент на основе текущего вида

- (void)viewWillAppear:(BOOL)animated { 
[super viewDidAppear:animated]; 

AppDelegate *del=(AppDelegate*)[[UIApplication sharedApplication] delegate]; 

if ([del.location isEqualToString: @"Secure"]){ 
self.menu = [NSMutableArray 
      arrayWithObjects:@"secure1",@"secure2",@"secure3",@"secure4",@"secure5", nil]; 
self.menu2 = [NSMutableArray 
       arrayWithObjects:@"s1",@"s2",@"s3",nil]; 
    NSLog(@"THIS IS %@ menu",del.location); 
} 
else if ([del.location isEqualToString: @"Employee"]){ 
    self.menu = [NSMutableArray 
       arrayWithObjects:@"emp1",@"emp2",@"emp3",@"emp4",@"emp5",@"emp6", nil]; 
    self.menu2 = [NSMutableArray 
        arrayWithObjects:@"e1",@"e2",@"e3",nil]; 
    NSLog(@"THIS IS %@ menu",del.location); 
} 
else if ([del.location isEqualToString: @"Patient"]){ 
    self.menu = [NSMutableArray 
       arrayWithObjects:@"patient1",@"patient2",@"patient3",@"patient4",@"patient5",@"patient6", nil]; 
    self.menu2 = [NSMutableArray 
        arrayWithObjects:@"p1",nil]; 
    NSLog(@"THIS IS %@ menu",del.location); 
} 
} 

Это, кажется, работает как NSLog заявления все вышли правильно, но содержание в меню и menu2 до сих пор не меняется. Где я иду не так?

+0

Что вы делаете в меню? – ColdSteel

+0

ar u добавление [ваш табличный вид Name reloadData]; после ** ** ** –

+0

Я не добавлял перезагрузку [self.tableView] после закрытия if-statement. Спасибо! – lulu12345609876

ответ

0

я не добавлял

[self.tableView reload]; 

после закрытия оператор if-, и вместо этого добавили его под cellForRowAtIndexPath (которые приводят клетки постоянно перегружать, но не таблицы - если я правильно понимаю .)

Добавил его в viewWillAppear после закрытия моей инструкции if и решения проблемы.

Anbu.Karthik для указания!

Смежные вопросы