Ласунчик
От существуещего
Haile
что значит как "мув"?
Haile
initialLayoutAttributesForAppearingSupplementaryElement
Haile
может тебе что-то из этих штук надо переопределить?
Ласунчик
Да переопредилил
Ласунчик
Не вызывается походу
Paks
Anonymous
Я опять с нубскими вопросами и дебагом по телеграму. Есть один UITableView, в каждой ячейке есть по UICollectionView, в котором с помощью Kingfisher показываются картинки (cellForItemAt). Проблема в том, что картинки иногда просто не загружаются. В основном если быстро проскроллить. Причем если потом опять вернуться в это же место, но медленно, то картинка появляется. Из-за чего это может быть?
Фёдор
prepareForReuse используешь? отменяешь загрузку на проскролленых картинках?
Anonymous
Отменяю, только в didEndDisplaying
Anonymous
Или это неправильно?
Anonymous
Черт, в prepareForReuse не надо загрузку отменять, лол
Anonymous
А для чего он тогда?
Anonymous
Или надо.. Черт
auto
Чо-то ты не то делаешь
Anonymous
Мб, я в иосе 2 недели
auto
prepareForReuse нужно для очистки ячейки
Anonymous
auto
Что бы вставить лишнего, если у тебя динамические картинки
auto
Короче
auto
Ты знаешь как работает тейбл вью
auto
Про кеширование ячеек и вот это все
auto
?
Anonymous
Ну примерно да
auto
Ты знаешь, что в памяти всегда столько ячеек, сколько влазят на экран?
auto
+/- 2 где-то
Anonymous
Да, это я еще из UWP знаю
auto
Когда как
auto
Так вот
auto
Ты грузишь картинку, скролить, а берется закешенная ячейка
auto
В которой уже есть картинка
auto
И эту хуйню нужно чистить
auto
ПрепареФорРеюз для этого
auto
Делай это там
auto
А воообще о загрузке картинок для ячеек
auto
Смотри
auto
Ты должен качать ее
auto
И в комплишен блоке проверять
auto
Что эта ячейка эта та, которая тебе нужна
auto
Потому что, например, смотри
auto
На экране 3 ячейки видно
auto
Всего их 20
auto
У тебя по indexPath 0 и 3 вернется одна и та же ячейка
Aleksey
Почему
Aleksey
Бы
Aleksey
Не
Aleksey
Писать
Aleksey
Все
Aleksey
В
Aleksey
Одном
Aleksey
Сообщении
Bulat
Когда по одному предложению, проще отследить мысль
auto
Ливни, отключи нотификации, в чем проблема?
Bulat
+ не надо ждать пока человек напишет, больше похоже на живое общение
Aleksey
Нет, сегодня будет снег
Anonymous
Блин, ну ладно бы, если картинки перемешивались
Anonymous
Так их вообще нет
auto
А что есть кингфишер?
Anonymous
Либа для загрузки картинок https://github.com/onevcat/Kingfisher
auto
какая-то очередная модная трехмерная вечеринка для загрузки картинок?
Anonymous
Ну да
auto
Мдее
auto
let url = URL(string: "url_of_your_image")
imageView.kf.setImage(with: url)
auto
Нихуясе
auto
Ты же понимаешь, что это нельзя юзать в ячейках?
auto
SDWebImage когда-то давно была
Anonymous
До этого момента не понимал
auto
У нее хотя бы коллбек был
auto
Короче у тебя может скачаться картинка в ту же ячейку
auto
Но ячейка эта уже с другими данными
auto
И из-за кучи реквестов наверняка эта ваша модная компонента сходит с ума
Anonymous
Блин, самому чтоль писать? Или есть какое-нибудь решение получше?
auto
Вообще самому самое заебись
auto
Настроить под нужды проще
auto
Но я бы посоветовал SDWebImage
auto
У нее хотя бы есть коллбек
Anonymous
А со свифтом оно норм?
auto
Там в коллбеке смотришь, если урла по которой ты качал картинку и урла, с которой пришла картинка равны
auto
То обновляй
auto
Вообще это все лучше в контроллер утащить