ios-将电影标题传递到视图中

问题描述

将电影标题传递到视图中

我能解析Json文件到表视图中,但是不知道怎么获取电影标题,作为标题传递到详细视图中。

我用这样的方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"movieCell";
    movieCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    id video = [self.model.videos objectAtIndex:indexPath.row];
    NSString *rl = [video objectForKey:@"release_date"];
    NSString *imageURL;
    if ([[video objectForKey:@"poster_path"] class] != [NSNull class])
        imageURL = [video objectForKey:@"poster_path"];
    else
        imageURL = @"icon.jpg";

    if (rl != (NSString *)[NSNull null]){
            NSString *dateStr = rl;
            // Convert string to date object
            NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
            [dateFormat setDateFormat:@"yyyy-MM-dd"];
            NSDate *date = [dateFormat dateFromString:dateStr];

            // Convert date object to desired output format
            [dateFormat setDateFormat:@"MM/YYYY"];
            NSString *released = @"Released: ";
            NSString *fullDate;
            dateStr = [dateFormat stringFromDate:date];
            fullDate = [NSString stringWithFormat:@"%@ %@", released, dateStr];
            cell.videoDescriptionLabel.text = fullDate;
    }
    else{
        cell.videoDescriptionLabel.text = @"N/A";
    }
    cell.videoTitleLabel.text = [video objectForKey:@"title"];
    NSString* thumbnailURL = [NSString stringWithFormat:@"http://cf2.imgobject.com/t/p/w154%@",imageURL];
    [cell.videoThumbnail setImageWithURL:[NSURL URLWithString:thumbnailURL] placeholderImage:[UIImage imageNamed:@"icon"]];
    return cell;
}
#pragma mark - Table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    DetailViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"boot"];
    [self.navigationController pushViewController:vc animated:YES];
}

解决方案

id video = [self.model.videos objectAtIndex:indexPath.row];
vc.title = [video objectForKey:@"title"];

另外,你不应使用id作为video的类型。

解决方案二:

假设有一个命名videoTitle的属性,放在 DetailViewController中:

@property (nonatomic, strong) NSString *videoTitle;

就可以这样:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    DetailViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"boot"];
    vc.videoTitle = [[self.model.videos objectAtIndex:indexPath.row] objectForKey:@"title"];
    [self.navigationController pushViewController:vc animated:YES];
}
时间: 2024-10-01 07:28:32

ios-将电影标题传递到视图中的相关文章

ASP.NET MVC 5 - 将数据从控制器传递给视图

原文:ASP.NET MVC 5 - 将数据从控制器传递给视图 在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图.控制器类将响应请求来的URL.控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回浏览器.视图模板可以被控制器用来产生格式化过的HTML从而返回给浏览器. 控制器负责给任何数据或者对象提供一个必需的视图模板,用这个视图模板来Render返回给浏览器的HTML.最佳做法是:一个视图模板应该永远不会执行业务逻辑或

android-在列表视图中的map标题

问题描述 android-在列表视图中的map标题 在我的应用程序中,在底部有一个包含了一个图片和一个列表视图的activity.下边的这些是我想在activity中做的. 1.页面顶部的图片视图必须转换类型来显示其他的图片. 2.当列表视图滚动的时候,图片必须跟着他一起滚动. 3.在同样的activity中有一个button,当点击button的时候,图像必须转成一个mapview. 我已经做的是, 1.我已经让图像视图和mapview在试图转换器中成为了一个单独的布局,并且命名为header

android-列表视图中传递int值到string值

问题描述 列表视图中传递int值到string值 TextView location=(TextView)template_view.findViewById(R.id.tvlocation); TextView weather=(TextView)template_view.findViewById(R.id.tvweather); TextView temp=(TextView)template_view.findViewById(R.id.tvtemp); TextView dewpoin

iOS 怎么获取button触点在父视图中的位置

问题描述 iOS 怎么获取button触点在父视图中的位置 场景:一个scrollview上加了一些button,现在点击button,想要通过触摸点在父视图中的位置,来设置scrollview的contentoffset属性,那么我要怎么获取点坐标呢 解决方案 CGRect frame = [self.button convertRect:self.button.bounds toView:self.scrollView]; 解决方案二: UITouch *touch = [touches a

《iOS 6核心开发手册(第4版)》——1.13节秘诀:从滚动视图中拖动

1.13 秘诀:从滚动视图中拖动 iOS 6核心开发手册(第4版) iOS的丰富的姿势识别器集并不总是能够准确地实现你想要达到的目标.下面举一个例子.设想一个水平滚动的视图,其中一个接一个地填充图像视图,因此可以左右滚动,查看完整的集合.现在,设想你希望能够把项目拖出那个视图,并把它们添加到滚动区域下面的空间中.为此,需要识别那些子视图上向下的触摸(也就是说,垂直于滚动的方向). 这是我在尝试帮助开发人员Alex Hosgrove时所遇到的一道难题,他尝试构建一个应用程序,它粗略等价于一组冰箱磁

iOS开发那些事--简单表视图

表视图是iOS开发中使用最频繁的视图,我们一般都会选择以表的形式来展现数据,比如通讯录.频道列表等.表视图分段.分组.索引等功能使我们所展示的数据看起来更规整更有调理,更令人兴奋的是表视图还可以利用细节展示等功能多层次的展示数据,正所谓一表胜千言. 不过,相较于其它控件表视图的使用比较复杂,但是对比于表视图各种灵活多变的功能,我们在使用上花费的努力还是相当值得的. 简单表视图 表视图的形式灵活多变,本着由浅入深的原则,我们先从简单表视图开始学习.本节讲的简单表视图是动态表,(iOS 5之前全部是

iOS开发之事件传递响应链_IOS

当我们在使用微信等工具,点击扫一扫,就能打开二维码扫描视图.在我们点击屏幕的时候,iphone OS获取到了用户进行了"单击"这一行为,操作系统把包含这些点击事件的信息包装成UITouch和UIEvent形式的实例,然后找到当前运行的程序,逐级寻找能够响应这个事件的对象,直到没有响应者响应.这一寻找的过程,被称作事件的响应链,如下图所示,不用的响应者以链式的方式寻找 事件响应链 一.响应者 在iOS中,能够响应事件的对象都是UIResponder的子类对象.UIResponder提供了

SQL Server 2000的视图中必须小心使用*符号

有些朋友看到这个标题可能会有疑问,难道在视图中使用*符号还有何要注意的地方吗?对于这个问题,我们先不必回答,先看一下例子吧. 我这里,使用的数据库是SqlServer2000自带的Northwind,这样方便大家自己私下里测试.首先,创建两个视图,视图的脚本如下: --视图 vCustomersA create view vCustomersA as select CustomerID ,CompanyName,ContactName,ContactTitle, Address,City,Reg

如何在Safari的阅读视图中开启夜间模式?

  在 iOS 9 之前苹果自带的 Safari 是不支持夜间模式的,那么如何在 iOS 9 的设备中开启 Safari 的夜间模式呢?下面小编就给大家介绍一下如何在Safari的阅读视图中开启夜间模式的方法. 1.打开你要在 Safari 中阅读的文章 2.如果该网页支持阅读视图模式,有一个多条横线的按钮会出现在 Safari 地址栏的左侧,点击它 3.现在你就进入了 Safari 的阅读视图模式(阅读视图模式简化了网页,隐藏了不必要展示的内容,例如广告.侧边栏项目) 4.点击地址栏右侧的 A