IOSDEV Telegram 1198
Эффективный способ загрузки больших изображений в основном потоке

В подавляющем большинстве случаев нам подойдёт вариант:

let image = UIImage(named: "big-image")
imageView.image = image


Но вот если картинка действительно крупная, то это может визуально подвесить приложуху на какое-то время.

Особеннно это проявится, например, при работе с коллекциями.

В таком случае можно справедливо обратиться к документации (и к совету Винсента), в которых говорится о том, что всё-таки есть ещё один способ.

🐱 prepareForDisplay декодирует нашу картинку в фоновом потоке, и уже после этого можно использовать результат из completionHandler.

Важно не забыть вернуться в основной поток, конечно же.

Или использовать Task, если вы уже перевели (или переводите проект для Swift Concurrency).

🍏 Кстати, большое количество материалов в базе знаний поможет быстрее разобраться со Swift Concurrency.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
28👍8🔥4💯3❤‍🔥2👏21🏆1🎅1



tgoop.com/iosdev/1198
Create:
Last Update:

Эффективный способ загрузки больших изображений в основном потоке

В подавляющем большинстве случаев нам подойдёт вариант:

let image = UIImage(named: "big-image")
imageView.image = image


Но вот если картинка действительно крупная, то это может визуально подвесить приложуху на какое-то время.

Особеннно это проявится, например, при работе с коллекциями.

В таком случае можно справедливо обратиться к документации (и к совету Винсента), в которых говорится о том, что всё-таки есть ещё один способ.

🐱 prepareForDisplay декодирует нашу картинку в фоновом потоке, и уже после этого можно использовать результат из completionHandler.

Важно не забыть вернуться в основной поток, конечно же.

Или использовать Task, если вы уже перевели (или переводите проект для Swift Concurrency).

🍏 Кстати, большое количество материалов в базе знаний поможет быстрее разобраться со Swift Concurrency.

😃 iOS Dev

BY iOS Dev




Share with your friend now:
tgoop.com/iosdev/1198

View MORE
Open in Telegram


Telegram News

Date: |

Image: Telegram. Add up to 50 administrators Hui said the time period and nature of some offences “overlapped” and thus their prison terms could be served concurrently. The judge ordered Ng to be jailed for a total of six years and six months. The optimal dimension of the avatar on Telegram is 512px by 512px, and it’s recommended to use PNG format to deliver an unpixelated avatar. With the “Bear Market Screaming Therapy Group,” we’ve now transcended language.
from us


Telegram iOS Dev
FROM American