我是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];
}
}
答案 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];
}