如何在返回tableview时重新加载视图?

时间:2013-07-13 08:09:28

标签: ios uitableview ios6 viewdidload

我有一个应用程序,用户可以在打开应用程序时选择他们想要加载的默认选项卡。 我有一个我在故事板中创建的设置表视图控制器。我将它设置为静态单元格并创建一个用户可以按下的单元格,并使用push segue显示另一个带有单元格的tableview,用户可以选择这些单元格以选择默认选项卡。在主设置表视图中的单元格上,我有一个标签显示当前选定的选项卡,并在加载视图时设置该标签的文本。我遇到的问题是,当用户进入选项卡选择表视图,选择一个选项卡,然后返回主设置表视图时,-(void)viewDidLoad方法不会被调用。如何调用该方法,或者在用户返回主设置tableview时调用的新方法中复制该方法中的内容?

以下是我目前在viewDidLoad方法中使用的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];


    NSUserDefaults *theDefaults = [NSUserDefaults standardUserDefaults];
    int theInt = [theDefaults integerForKey:@"defTab"];
    NSString *theString;
    switch (theInt) {
        case 0:
            theString = @"Home";
            break;
        case 1:
            theString = @"2D";
            break;
        case 2:
            theString = @"3D";
            break;
        case 3:
            theString = @"Calculator";
            break;
        case 4:
            theString = @"Extras";
            break;
        default:
            break;

    }

currentTabLabel.text = theString;
}

提前致谢。

2 个答案:

答案 0 :(得分:3)

使用:

-(void)viewDidAppear:(BOOL)animated {
    [self.tableView reloadData];
}

答案 1 :(得分:0)

使用。

-(void)viewWillAppear:(BOOL)animated {
    [self.tableView reloadData];
}