Проверьте, загружено ли изображение setImageWithURL или установлено ли изображение заполнителя - PullRequest
0 голосов
/ 22 марта 2019

[imageView setImageWithURL: url placeholderImage: [UIImage imageNamed:@"DefaultBanner"]];

Используя этот код, я загружаю изображение с URL.Форма не отправляется до тех пор, пока изображение не будет загружено с URL.

Может кто-нибудь помочь мне исправить этот код?

1 Ответ

0 голосов
/ 23 марта 2019

Это может быть проблемой параллелизма потока, если вы обрабатываете все в основном потоке, он будет зависать до полной загрузки ресурса.Я рекомендую отправить его в последовательную очередь в фоновом потоке, а после завершения загрузки отправить в основной поток.

пример этого:

-(void) GCDSerialQueuesDownload
{
    NSString * anURL = @"myURL.com";
    dispatch_queue_t serialQueue = dispatch_queue_create("com.dispatch.feed.serial.queue",DISPATCH_QUEUE_SERIAL);
    dispatch_queue_t mainQueue = dispatch_get_main_queue();

    void (^addFeedBlock)(NSString*) = ^(NSString* url) {
        //your download here
        dispatch_async(mainQueue,^{
            //after finish you download
        });
    };

    dispatch_async(serialQueue, ^{
        addFeedBlock(anURL);
    });

}

Хороший источник

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