Size: a a a

iOS Developers — русскоговорящее сообщество

2019 December 05

OB

Oleg Bochkarev in iOS Developers — русскоговорящее сообщество
но не во время жизни уже
источник

АА

Алексей Артемьев in iOS Developers — русскоговорящее сообщество
вариантов на самом деле масса
источник

АА

Алексей Артемьев in iOS Developers — русскоговорящее сообщество
через стор, через пресентер закрыв протоколом, через колбек, через сервис =)
источник

OB

Oleg Bochkarev in iOS Developers — русскоговорящее сообщество
Алексей Артемьев
давай начнем с того как ты его показываешь
Мне, кажется, я делаю это не правильно. Поэтому и хотел понять как лучше :)
Суть в том, что второй модуль это backdrop. Я его инциализировал вместе с первым модулем сразу.
источник

OB

Oleg Bochkarev in iOS Developers — русскоговорящее сообщество
экран выглядит так.
Под бэкдропом на весь экран карта
источник

АА

Алексей Артемьев in iOS Developers — русскоговорящее сообщество
Oleg Bochkarev
Мне, кажется, я делаю это не правильно. Поэтому и хотел понять как лучше :)
Суть в том, что второй модуль это backdrop. Я его инциализировал вместе с первым модулем сразу.
ну да такое... тебе нужна структура Module где будет инпут, оутпут и вью
источник

АА

Алексей Артемьев in iOS Developers — русскоговорящее сообщество
и асемблайка будет отдавать не вью контроллер а модуль
источник

АА

Алексей Артемьев in iOS Developers — русскоговорящее сообщество
в асемблайке которая создает модуль не должно быть создание еще модуля
источник

АА

Алексей Артемьев in iOS Developers — русскоговорящее сообщество
создавай его по мере необходимости
источник

OB

Oleg Bochkarev in iOS Developers — русскоговорящее сообщество
Мне два нужно сразу на экране. Когда тогда модуль для backdrop и где создавать?
Это первый экран приложения.
источник

АА

Алексей Артемьев in iOS Developers — русскоговорящее сообщество
Oleg Bochkarev
Мне, кажется, я делаю это не правильно. Поэтому и хотел понять как лучше :)
Суть в том, что второй модуль это backdrop. Я его инциализировал вместе с первым модулем сразу.
вот глянь мою реализацию архитектуры

https://github.com/bartleby/Core-iOS-Application-Architecture
источник

🐵K

🐵Serhii Koshelnyk🐵 in iOS Developers — русскоговорящее сообщество
У меня есть внешняя вьшка, которая ресайзится по высоте в зависимости от текста. Есть ячейка таблицы с контейнером, в который я ложу внешнюю вьюшку. проблема в том, что сама ячейка не ресайзится по высоте в зависимости от высоты вложенной внешней вьюшки. Automatic dimension установлен. я пытаюсь ресайзить ее мануально, но из-за переиспользования ячеек получается такое, что берется высота уже закешированной ячейки и элементы вылезают за границы. каким образом можно сделать, чтобы таблица перерисовывала ячейку когда мне нужно? когда я делал ReloadData в цикле, то оно норм перерисорвывало, но были фризы сильные. как можно исправить проблему?
источник

🐵K

🐵Serhii Koshelnyk🐵 in iOS Developers — русскоговорящее сообщество
вылезло в нижней ячейке
источник

АА

Алексей Артемьев in iOS Developers — русскоговорящее сообщество
🐵Serhii Koshelnyk🐵
У меня есть внешняя вьшка, которая ресайзится по высоте в зависимости от текста. Есть ячейка таблицы с контейнером, в который я ложу внешнюю вьюшку. проблема в том, что сама ячейка не ресайзится по высоте в зависимости от высоты вложенной внешней вьюшки. Automatic dimension установлен. я пытаюсь ресайзить ее мануально, но из-за переиспользования ячеек получается такое, что берется высота уже закешированной ячейки и элементы вылезают за границы. каким образом можно сделать, чтобы таблица перерисовывала ячейку когда мне нужно? когда я делал ReloadData в цикле, то оно норм перерисорвывало, но были фризы сильные. как можно исправить проблему?
или констрейнты или модель которая будет уметь отдать высоту основываясь на своих данных
источник

🐵K

🐵Serhii Koshelnyk🐵 in iOS Developers — русскоговорящее сообщество
Алексей Артемьев
или констрейнты или модель которая будет уметь отдать высоту основываясь на своих данных
на данный момент я апдейчу констрейнты внутри самой ячейки
источник

🐵K

🐵Serhii Koshelnyk🐵 in iOS Developers — русскоговорящее сообщество
источник

🐵K

🐵Serhii Koshelnyk🐵 in iOS Developers — русскоговорящее сообщество
missionsListItemView — это внешняя вьюшка
источник

АА

Алексей Артемьев in iOS Developers — русскоговорящее сообщество
Oleg Bochkarev
Мне два нужно сразу на экране. Когда тогда модуль для backdrop и где создавать?
Это первый экран приложения.
если нужно сразу, то в пресентере по завершению инициализации основного модуля инициализируй нужный и добавляй его в контейнер через роутер и метод может быть типа

router.showBackdrop { module in
   // работаешь с модулем
}
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
🐵Serhii Koshelnyk🐵
вылезло в нижней ячейке
Что бы коллекция или таблица подцепили правильную динамическую высоту, нужно убедиться что у вас есть строгая последовательность констреинтов от  верха к низу, при этом у каждой вьюхи в цепочке, должна быть либо конкретная высота, либо intrinsicContentSize
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
🐵Serhii Koshelnyk🐵
вылезло в нижней ячейке
при изменении высоты через констрейнты нужно сделать таблице beingUpdates/endUpdates чтобы она пересчитала высоту ячеек
источник