2011-05-08 26 views
1

私はいくつかのサブビューを持つ親UIViewを持っていますが、これらは表示されず、ジェスチャーを再調整しないので、追加されていないかと思います。iOS:親ビューにサブビューが追加されていませんか?

サブビュークラスは、UIViewのサブクラスであるImageWithCaptionViewです。私はImageWithCaptionView.xibファイルを作成し、2つのIBOutlets:UIImageViewとUILabelを配線しました。

私はIBOutletsを配線しているので、xibファイルはImageWithCaptionViewクラスにリンクされているはずです。

私はここで間違っていますか?なぜサブビューを見ることができないのですか?

ImageWithCaptionView* imageWithCaptionView = [[ImageWithCaptionView alloc] initWithFrame:CGRectMake(offset, 0.0, 320.0, 330.0)]; 


    UIGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; 

    [(UITapGestureRecognizer *)recognizer setNumberOfTouchesRequired:1]; 

    imageWithCaptionView.userInteractionEnabled = YES; 
    [imageWithCaptionView addGestureRecognizer:recognizer]; 
    recognizer.delegate = self; 
    [recognizer release]; 

    dispatch_queue_t downloadQueue = dispatch_queue_create("Flickr downloader in EventsTableView", NULL); 

    dispatch_async(downloadQueue, ^{ 

     NSData *image = [FlickrFetcher imageDataFromPhotoId:object]; 

     if(image) { 

      //I'm sure this code, inside if statement runs 
      imageWithCaptionView.imageView.image = [UIImage imageWithData: image]; 

     } 
    }); 

    imageWithCaptionView.label.text = @"test label"; 


    dispatch_release(downloadQueue); 

    [cell addSubview:imageWithCaptionView]; 
    [imageWithCaptionView release]; 

おかげで

更新、ログインします:

2011-05-08 14:34:40.915 FlickrBrowser[26524:207] (null) 
    2011-05-08 14:34:40.917 FlickrBrowser[26524:207] {{nan, 2.34559e-38}, {-1.9979, 2.22702e-38}} 
    2011-05-08 14:34:40.920 FlickrBrowser[26524:207] (null) 
    2011-05-08 14:34:40.923 FlickrBrowser[26524:207] {{5.31614e-36, 5.31614e-36}, {6.74717e-39, 6.74717e 

答えて

1

をあなたがどこでもあなたのサブビュー枠を設定していないようですので、それらのすべては、デフォルトでは、ゼロフレームを持っており、これはコードですそのため、あなたの親の視点では見えないように見えます。

+0

@Vladimirありがとう、それは本当に問題でした。今ジェスチャーは機能しますが、私はまだ絵やラベルを見ることができません。 ifステートメント内のコードが正しく実行されています。また、メインスレッドのラベルにテキストを割り当てようとしましたが、表示されません。 – aneuryzm

+0

[UIImage imageWithData:image]が有効な画像を返すかどうかを確認できます+ if imageWithCaptionViewのサブビュー自体が非ゼロのフレームを持っています... – Vladimir

+0

@Vladimirジェスチャーを認識するので、ビューがそこにあることを100%確信しています。しかし、その要素は見えません。 – aneuryzm

関連する問題