[英]UINavigationController is showing black screen after clicking on custom TableView cell
Showing black screen after I click on a tableView cell. 单击tableView单元格后显示黑屏。 I am able to retrieve the text on that cell but with the black screen. 我可以检索该单元格上的文本,但黑屏。 Please help. 请帮忙。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//Get cell text
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
UITableViewCell *myCell;
myCell = [tableView dequeueReusableCellWithIdentifier:@"BasicCell"];
myCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"BasicCell"];
NSString *val = selectedCell.textLabel.text;
[tableView deselectRowAtIndexPath:indexPath animated:NO];
//Load Image view
UINavigationController *NavViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ImageView"];
[self presentViewController:NavViewController animated:YES completion:nil];
}
Whenever You get time, just look at this: 只要有时间,就看一下:
On didSelectRowAtIndexPath
: 在didSelectRowAtIndexPath
:
strUrl=[self.arrImages objectAtIndex:indexPath.row];
[self performSegueWithIdentifier:@"ImageView" sender:nil];
I am passing the Image url to the next view controller as above. 我如上所述将图像URL传递给下一个视图控制器。
And then, pass the strUrl
to the next viewController
like this: 然后,将strUrl
传递给下一个viewController
如下所示:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
if([[segue identifier] isEqualToString:@"ImageView"]){
LoadedImageViewController *vc = [segue destinationViewController];
vc.strSelectedImageUrl=strUrl;
}
}
And lastly, in the LoadedImageViewController
: add this code in - (void)viewDidLoad
: 最后,在LoadedImageViewController
:在- (void)viewDidLoad
添加以下代码:
- (void)viewDidLoad {
[super viewDidLoad];
[SVProgressHUD showSuccessWithStatus:@"Loading Image..."];
dispatch_async(dispatch_get_global_queue(0,0), ^{
NSURL *url = [NSURL URLWithString:@"http://fpjuris.com.br/fotos/apple-iphone-3gs-01.jpg"];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [UIImage imageWithData:data];
if ( img == nil )
return;
dispatch_async(dispatch_get_main_queue(), ^{
self.imgLoadedImage.image = img;
[SVProgressHUD dismiss];
});
});
// Do any additional setup after loading the view, typically from a nib.
}
And you are done!!! 您完成了!!! All the best.... 祝一切顺利....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.