在以 Tableviewcontroller 作为父级的 Detailviewcontroller 中显示来自 URL 的图像
Display images from URL in a Detailviewcontroller with Tableviewcontroller as a parent
很难解释,但我会尝试;
我正在制作一个用于显示公路摄像机的应用程序。我有一个 TableViewController,它指向一个 DetailViewController。
我想要实现的是,当我点击第 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"];
但停止了,因为我看不出如何让它工作...
有什么想法吗?
并且请不要因为您认为它很愚蠢就给 post 打分。我是 Xcode 的新手,对我来说,这很难。提前致谢
如有必要,我可以post整个项目文件夹
把代码写在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;
米
- (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];
});
});
很难解释,但我会尝试;
我正在制作一个用于显示公路摄像机的应用程序。我有一个 TableViewController,它指向一个 DetailViewController。 我想要实现的是,当我点击第 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"];
但停止了,因为我看不出如何让它工作...
有什么想法吗?
并且请不要因为您认为它很愚蠢就给 post 打分。我是 Xcode 的新手,对我来说,这很难。提前致谢
如有必要,我可以post整个项目文件夹
把代码写在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;
米
- (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];
});
});