簡體   English   中英

單擊自定義TableView單元格后,UINavigationController顯示黑屏

[英]UINavigationController is showing black screen after clicking on custom TableView cell

單擊tableView單元格后顯示黑屏。 我可以檢索該單元格上的文本,但黑屏。 請幫忙。

-(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];


} 

只要有時間,就看一下:

didSelectRowAtIndexPath

strUrl=[self.arrImages objectAtIndex:indexPath.row];
[self performSegueWithIdentifier:@"ImageView" sender:nil];

我如上所述將圖像URL傳遞給下一個視圖控制器。

然后,將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;
    }
}

最后,在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.
}

您完成了!!! 祝一切順利....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM