【问题标题】:Display images from URL in a Detailviewcontroller with Tableviewcontroller as a parent在以 Tableviewcontroller 作为父级的 Detailviewcontroller 中显示来自 URL 的图像
【发布时间】:2015-03-25 21:34:35
【问题描述】:

很难解释,但我会尝试;

我正在制作一个显示公路摄像机的应用程序。我有一个指向 DetailViewController 的 TableViewController。 我想要实现的是,当我单击第 1 行时,它会显示来自 www.url1.com 的图片。如果我单击第 2 行,它会显示来自 www.url2.com 的图片,依此类推。我似乎无法弄清楚如何做到这一点。

我首先是使用这段代码开始的:

_place = @[@"E6 Minnesund",
          @"E6 Heia"];

_url = @[@"http://webkamera.vegvesen.no/kamera?id=450848",
         @"http://webkamera.vegvesen.no/kamera?id=100102"];

但是因为我看不出我怎样才能让它工作而停止了......

有什么想法吗?

请不要仅仅因为您认为它愚蠢而对帖子进行评分。我对 Xcode 有点陌生,对我来说,这很难。提前致谢

如有必要,我可以发布整个项目文件夹

【问题讨论】:

    标签: image uitableview url detailview


    【解决方案1】:

    只需在 didselectrowAtIndexPath 中编写代码

    - (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {
    
     DetailViewController *picker = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
    picker.row=indexPath.row;
    
    [self.navigationController pushViewController:picker];
    
    }
    

    在 DetailViewController 中


    在.h中


    @interface DetailViewController : UIViewController
    {
    
    }
    @property(nonatomic,assign)int row;
    

    在.m


    - (void)viewDidLoad
    {
    
     dispatch_queue_t myqueue = dispatch_queue_create("myqueue", NULL);
    
        // execute a task on that queue asynchronously
        dispatch_async(myqueue, ^{
    NSURL *url = [NSURL URLWithString:[_url objectAtIndex:row];
    NSData *data = [NSData dataWithContentsOfURL:url];
     dispatch_async(dispatch_get_main_queue(), ^{
    Image.image = [UIImage imageWithData:data]; //UI updates should be done on the main thread
    
    UIImageView * myImageView = [[UIImageView alloc] initWithImage:image];
    [self.view addSubview:myImageView];
         });
        });
    

    【讨论】:

    • 当...我无法让它工作,只是遇到了几个错误。你介意建立一个工作项目并发送它吗?然后我(和其他人)可以确切地看到你做了什么:)
    • 老兄,你在哪里得到错误我已经给出了足够的代码。告诉我你到底在哪里出错?
    • DetailViewController:“使用未声明的标识符'row'”-“使用未声明的标识符'image'”-“使用未声明的标识符'image'”。 TableViewController.m:“'UINavigationController' 没有可见的@interface 声明选择器'pushViewController:'”我还需要一些 TableCell 文件吗?
    • 如果您想仔细查看,这里是项目文件; mega.co.nz/…非常感谢您的帮助
    • 你的链接不工作。好吧伙计,这是我为你特别创建的工作代码的链接github.com/murali9/TableviewToDetailView
    猜你喜欢
    • 2014-06-04
    • 2017-04-20
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多