Size: a a a

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

2020 January 17

A

Alex in iOS Developers — русскоговорящее сообщество
Прошу помощи ибо сам не додумываюсь как решить вопрос. Очевидно что высоту нужно наверно передавть в UITableViewCell в которой лежит коллекция. Но для того чтобы ее передать - ее нужно знать уже посчитаную... А меня она не считается со всеми элементами. Только если выставить констрейнт на высоту, тогда все хорошо... но я так не могу, потому что элементов может быть сколько угодно....

И нужно показывать их все...

Подскажите, пожалуйста, как решал подобные проблемы... как пощагово поступать.
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
почему нельзя посчитать ее высоту руками?
источник

A

Alex in iOS Developers — русскоговорящее сообщество
Denis Kim
почему нельзя посчитать ее высоту руками?
Элементов может быть сколько угодно. разной длины... в первой строке может быть один элемент, а помжет 4... По этому в эту строну даже не копал... но если это единственный выход, то наверно придется... но опять так... я в душе не чаю, как это делать)))
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
можно попытаться так, после layoutSubviews у коллекции посмотреть ее contentSize, затем сравнить его с frame, если высота фрейма меньше, сообщить наверх таблице, что нужно поменять предпочитаемую высоту (ее нужно где-то сохранить), таблице сделать beginUpdates, endUpdates чтобы она пересчитала высоту ячеек, а самой ячейке на которой лежит коллекция задать эту высоту констрейнтом фиксированным
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
я так не пробовал, но абсолютно уверен что это сработает
источник

A

Alex in iOS Developers — русскоговорящее сообщество
Denis Kim
я так не пробовал, но абсолютно уверен что это сработает
Если я не задаю констрейнт высоы у коллекции - то ее вообще нет.

Если задаю, то высота всегда фиксированая...

По этому не могу себе представить пошаговый план действий, тот что вы написали...
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
у коллекции констрейнты привязаны к супервью - ячейке, а у ячейки уже констрейнт высоты
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
так вот после лэйаута фрейм колекции останется как у ячейки, но по contentSize можно будет узнать размер фактический, который скролим
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
берем его высоту и меняем констрейнт ячейки на новое значение. и таблице begin/end updates чтобы высоту поменяла без перегрузки ячеек
источник

A

Alex in iOS Developers — русскоговорящее сообщество
Denis Kim
так вот после лэйаута фрейм колекции останется как у ячейки, но по contentSize можно будет узнать размер фактический, который скролим
Спасибо. попробую. А на видео я вывожу контент сайз - я не там его вывожу? Мне нужно брать его в методе layoutSubviews?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
да
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
после лайаута
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
хм, а вот должно быть уже правильное значение у вас в коде. надо читать где ошибка
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
с телефона не скажу так
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
может вы ставите значение до лэйаута самой ячейки? когда она еще не вставлена в таблицу и не имеет ширины? или ширина колекции не ограничивается вв этот момент шириной ячейки
источник

AC

Anton Chernyshev in iOS Developers — русскоговорящее сообщество
Кто-нибудь сталкивался с такой ошибкой?

Could not find module 'PinLayout' for target 'i386-apple-ios-simulator'; found: x86_64-apple-ios-simulator, arm64, x86_64, armv7-apple-ios, arm64-apple-ios, arm, armv7
источник

I

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

I

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

I

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

I

Izzatilla in iOS Developers — русскоговорящее сообщество
в чем может быть проблема?
источник