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
@Vladimirありがとう、それは本当に問題でした。今ジェスチャーは機能しますが、私はまだ絵やラベルを見ることができません。 ifステートメント内のコードが正しく実行されています。また、メインスレッドのラベルにテキストを割り当てようとしましたが、表示されません。 – aneuryzm
[UIImage imageWithData:image]が有効な画像を返すかどうかを確認できます+ if imageWithCaptionViewのサブビュー自体が非ゼロのフレームを持っています... – Vladimir
@Vladimirジェスチャーを認識するので、ビューがそこにあることを100%確信しています。しかし、その要素は見えません。 – aneuryzm