WebView或其他View

时间:2014-01-03 21:38:35

标签: ios objective-c uitableview uiviewcontroller ios7

我是iOS开发的新手,也有一位导师,这对我来说很有帮助,但目前还没有。

所以我打算用JSON feed做一个应用程序(我能提出最简单的应用程序想法)。但是JSON提要的页面支持具有url或comment的帖子(也是JSON文件中的属性)。因此,如果评论可用,则帖子不包含网址。但另一种方式是'回合:如果帖子包含网址,则其中没有评论。

我现在要做的是检查点击UITableView上的当前帖子是否有评论或网址,然后切换到WebView或普通视图。

怎么做这个?因为我将UITableView连接到通过Storyboard显示注释的视图。

我目前的prepareForSegue看起来像:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"showDetail"]) {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        NSDictionary *story = stories[indexPath.row];

        NSNumber *storyId = story[@"id"];
        [[segue destinationViewController] setDetailItem:storyId];
    }
}

1 个答案:

答案 0 :(得分:0)

为表视图设置数据源,然后在tableView:cellForRowAtIndexPath:方法中检查您的帖子是否有URL或注释。根据它可以创建正确的视图并将该视图添加到UITableViewCell的contentView。

像这样的东西

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

//Create your cell

UIView* contentView = nil;
if (<isURLPost>)
{
    contentView = <CreateAndSetUpYourWebView>;
}
else
{
    contentView = <CreateAndSetUpYourOtherView>;
}

[cell.contentView addSubView:contentView];

}