如果有条件,加载 table 视图,否则加载 Web 视图 xcode

If condition, load table view else load web view xcode

我有一个视图控制器。

在这个视图控制器中,我有一个菜单和一个选项卡栏,具体取决于单击的菜单项。

取决于在 menu/the 选项卡栏中单击的内容。我想用数据加载 UIWebViewUITableView

我已经在视图控制器中添加了 UIWebView。但是我不确定是否"Good Practise"做一个条件如下:

"If this particular page needs a UITableView" - 隐藏 UIWebView 并加载 table 视图单元格。

&

"If this particular page needs a UIWebView" - 隐藏 UITableView 并加载网络数据。

记下来,好像还不错。

你怎么看?谁能给我一个解决方案?

这是故事板 atm 的截图:

这是我用来确定我的页面是否需要 UIWebViewUITableView 的代码:

NSString * title = self.learnfestTitle;
Defaults * def = [[Defaults alloc]init]; //NSLog(@"Tag: %d",tag);

if([title isEqualToString:@"My Festival"]){
    switch (tag) {
        case 0:
            //my planner
            [self.learnfestWebView loadHTMLString:@"my planner" baseURL:nil];
            break;
        case 1:
            //my notes
            [self.learnfestWebView loadHTMLString:@"my notes" baseURL:nil];
            break;
        case 2:
            //my profile
            [self.learnfestWebView loadHTMLString:@"my profile" baseURL:nil];
            break;
    }
}

TIA

我认为这根本不是什么坏习惯。当然,可能会有人在技术上提出更好的方法,但这似乎是确保更好的用户体验的方法,这样 webview 就不会在用户每次想要查看它时都重新加载