
Сергей
30.12.2017
10:04:37
А картинки не рисуются именно при его использовании

Виталий
30.12.2017
10:05:05
ты покажи что ты делаешь когда запрос по скачиванию картинки завершился, как она у тебя в ячейку попадает

Nikolay
30.12.2017
10:05:17
Уточни
Что тут уточнять? Не рокет саенс картинку скачать и показать в табличке

Сергей
30.12.2017
10:05:24
А если сам дерну с сервера, сделаю addObject: и reloadData то все отрисовывется

Google

Сергей
30.12.2017
10:06:19
Ставлю логи, размер uimageview есть, размер uimage есть, на экране пусто
Ахахахахахаха
Еще раз говорю, с простым вопросом я бы сюда не полез

Виталий
30.12.2017
10:07:44
а ты уверен что ячейка которая инициирует скачивание и ячейка которая должна отобразить это одна и та же ячейка?

Сергей
30.12.2017
10:08:56
Виталь смотри.
1. Первый вариант
Дергаю с сервера, добавляю в array addObject: делаю reloadData - все есть
2. Второй вариант
Дергаю с сервера, сохраняю в CoreData, FRC отрисовывает ячейку - картинка то где то есть, то где то нет

Виталий
30.12.2017
10:09:02
я понял

Сергей
30.12.2017
10:09:08

Виталий
30.12.2017
10:09:37
ты ведь никак не обзервишь картинку, ты начал качать в одной ячейке, потом она релоаднулась например или ты проскролил, и у тебя уже другой объект
и к моменту когда загрузка завершится реальная ячейка в таблице ничего не обновит
там выше правильно подсказали, лучше добавь поле в модель которое будет говорить о наличии загруженной картинки

Сергей
30.12.2017
10:11:20
но у меня даже когда она одна на всю таблицу так же хрень
все работает если убираю FRC

Виталий
30.12.2017
10:11:38

Google

Сергей
30.12.2017
10:11:56
он берет из кеша и говорит о наличии картинки

Виталий
30.12.2017
10:12:02
ты нихрена не понял

Сергей
30.12.2017
10:12:21

Виталий
30.12.2017
10:12:26
нет

Сергей
30.12.2017
10:12:36
Видимо да, уже ничего не понимаю
Сейчас осмыслю

Виталий
30.12.2017
10:13:14
речь о том, что об окончании загрузки картинки уведомляется только один конкретный объект ячейки - тот который эту загрузку запустил
и никто другой об этом узнать не может
поэтому у тебя картинка появляется всегда при reloadData
вполне вероятно что твой frc релоадит ячейку уже после того как она начала качать

Сергей
30.12.2017
10:14:04
Если так, то у меня есть модель для данного media -

Виталий
30.12.2017
10:14:11
и все, об окончании загрузки никто не узнает

Сергей
30.12.2017
10:14:33
и она или вставляет картинку или начинает грузить ее и потом вставляет

Nikolay
30.12.2017
10:14:59
О, чатики

Виталий
30.12.2017
10:15:48

Сергей
30.12.2017
10:16:19
я внутренности показывал этой модели

Виталий
30.12.2017
10:16:32
оО
ты показывал разве не класс ячейки?
у тебя imageview в модели?

Nikolay
30.12.2017
10:16:58
откуда ты достаешь дату для картинки после того, как она скачалась?

Google

Сергей
30.12.2017
10:17:13
блин, ну я не знаю как ее еще назвать

Nikolay
30.12.2017
10:17:46

Виталий
30.12.2017
10:18:28

Амир
30.12.2017
10:19:03
Почему я просто скачиваю картинки при помощи urlsession и у меня всё нормально кешируется без core data и всяких танцев с бубном?

Nikolay
30.12.2017
10:19:08
Вот ты скачал картинку, должен что то в базе изменить, причем так, чтобы твой фрц тригернулся и сказал, что такая то модель по индексу обновилась

Сергей
30.12.2017
10:19:52

Nikolay
30.12.2017
10:19:54
Тогда ты релоадишь ячейку и уже кладешь в имейджвью имейдж со скачанной датой

Сергей
30.12.2017
10:20:10
там это реализовано не так

Nikolay
30.12.2017
10:20:35
Или я не так понял?

Сергей
30.12.2017
10:20:48
Я этого не говорил ?

Сергей
30.12.2017
10:21:07
Я говорил что если включаю FRC следить за вставкой записи в базу, то картинка не рисуется

Виталий
30.12.2017
10:21:19
ты код покажи

Сергей
30.12.2017
10:21:24
Если дергаю ручками без FRC то работает
Сейчас
Либа дергает
- (id<JSQMessageData>)collectionView:(JSQMessagesCollectionView *)collectionView messageDataForItemAtIndexPath:(NSIndexPath *)indexPath {
return [self getItemForIndexPath:indexPath];
}

Nikolay
30.12.2017
10:22:05

Sergey
30.12.2017
10:22:15

Виталий
30.12.2017
10:22:30
блин, да чтож такое

Google

Сергей
30.12.2017
10:22:47
Дальше
Или текст или изображение

Виталий
30.12.2017
10:23:06
не код а сплошные поды, как блин тут мождно помочь, если там твоего кода нет, а одни левые классы

Сергей
30.12.2017
10:23:24
Либа да

Admin
ERROR: S client not available

Sergey
30.12.2017
10:26:33
Зачем базу обновлять?

Nikolay
30.12.2017
10:27:42
Парни, почитайте про фрц

Сергей
30.12.2017
10:27:47

Nikolay
30.12.2017
10:28:54
Фрц тебе говорит что пора что то обновить, когда в базе что то меняется и эти изменения затрагивают сущности, отслеживаемые твоим фрц. Пока база не изменилась фрц молчит

Sergey
30.12.2017
10:29:01
Ты обновляешь базу(контекст) а фрц реагирует на изменение и дергает свои делегаты
Зачем базу обновляют?

Сергей
30.12.2017
10:29:34
Бля пиздец вы меня сейчас грузите

Nikolay
30.12.2017
10:29:55
Ааааааааааааа

Виталий
30.12.2017
10:30:13
у тебя какая то очень сложная схема отображения картинок

Сергей
30.12.2017
10:31:34
у меня в лонгпулл переодически прилетают новые сообщения, так вот чтобы не тащить через весь код событие это я кладу в одном месте в базу, а в другом frc обновляет

Google

Nikolay
30.12.2017
10:31:36
Потому что это jsq что то там не дает прямого доступа к имейджвью. Ему нужно модельки ячеек кидать и сообщать, когда ячейки изменились

Сергей
30.12.2017
10:31:37
Парни

Sergey
30.12.2017
10:31:43
Серёг, тебе говорят как нужно сделать. Ты не слушаешь, говоришь не, все не так. Как же тебе помочь?)

Сергей
30.12.2017
10:32:28
Ребят, вы меня не услышали, или я не смог объяснить
Наверно второе
Если бы я вам дал код и вы при желании провозились бы, то поняли что не то мне советовали, это 300%
То ли устал, не могу объяснить, в 6-7 лег, в 10-11 встал и так уже неделю подряд

Sergey
30.12.2017
10:34:32
Ну конечно услышали, не первый день с кордатой работаем.

Nikolay
30.12.2017
10:35:03
Тут проблема в jsq

Sergey
30.12.2017
10:35:03
Ты себе усложняешь работу

Nikolay
30.12.2017
10:35:59
Серега не нашел способа, видимо, как зафорсить перезагрузку ячейки в jsq, когда пришла картинка и что нужно передать
Так что тут нужен тот, кто работал с этим подом или может посмотреть доки и так сказать, что сделать

Сергей
30.12.2017
10:36:50
Вообще нет

Nikolay
30.12.2017
10:37:46
Вообще да.
Вин
Отвлекись минут на 10-20, поделай что-то тупое, переключи внимание
Потом вернись к этой задаче