iOS: подпредставления не добавлены в родительский UIView? - PullRequest
1 голос
/ 08 мая 2011

У меня есть родительский UIView с несколькими подпредставлениями, но они не видны, и они не восстанавливают жесты, поэтому я боюсь, что они не были добавлены .. или что-то пошло не так.

Класс подпредставленийэто ImageWithCaptionView, подкласс UIView.Я создал файл ImageWithCaptionView.xib и связал 2 IBOutlets: UIImageView и UILabel.

Я уверен, что файл xib связан с классом ImageWithCaptionView, поскольку я подключил IBOutlets.

Что я здесь не так делаю?Почему я не вижу подвид?Это код:

    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 Ответ

1 голос
/ 08 мая 2011

Кажется, вы нигде не устанавливаете фрейм своих подпредставлений, поэтому у всех них по умолчанию нулевой фрейм, и поэтому они выглядят невидимыми в родительском представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...