如果是条件,则加载表视图,否则加载Web视图xcode

时间:2015-05-07 13:41:16

标签: ios objective-c uitableview uiwebview

我有一个视图控制器。

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

取决于菜单/标签栏中单击的内容。我想加载UIWebViewUITableView数据。

我已经在视图控制器中添加了UIWebView。但是我不确定做一个如下条件是“良好实践”:

“如果此特定页面需要UITableView” - 隐藏UIWebView并加载表格视图单元格。

&安培;

“如果此特定页面需要UIWebView” - 隐藏UITableView并加载网络数据。

注意到这一点,看起来并不那么糟糕。

你怎么看?有人能为我提供解决方案吗?

以下是故事板atm的镜头:

storyboard view controller

以下是我用来确定我的网页是否需要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

1 个答案:

答案 0 :(得分:1)

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