Size: a a a

2020 May 01

И

Илья 🄴 in iOS Fathers
Статический метод то есть пишу
В расширении
источник

И

Илья 🄴 in iOS Fathers
Не доверяю автоматическому высчитыванию размеров ячеек в коллекциях
источник

И

Илья 🄴 in iOS Fathers
И все хорошо
Можно даже не в главном потоке считать
В отличии от того метода что ты выбрал
источник

S

Sasha_A in iOS Fathers
Илья 🄴
Статический метод то есть пишу
В расширении
считаешь используя автолейаут в xib?
источник

И

Илья 🄴 in iOS Fathers
Sasha_A
считаешь используя автолейаут в xib?
Считаю используя ручное вычисление разменов
источник

И

Илья 🄴 in iOS Fathers
Размеров
источник

S

Sasha_A in iOS Fathers
Илья 🄴
Считаю используя ручное вычисление разменов
ну я выше написал, если лейаут в коде, или читай рассчет лейаута в коде - проблем нет, этот метод не нужен вообще
источник

S

Sasha_A in iOS Fathers
тут вопрос не как лучше сделать, а более абстрактный, как лучше получить прототип ячейки в коллекции, учитывая что у ячейки есть xib
источник

И

Илья 🄴 in iOS Fathers
Sasha_A
тут вопрос не как лучше сделать, а более абстрактный, как лучше получить прототип ячейки в коллекции, учитывая что у ячейки есть xib
Тот же dequeue
источник

S

Sasha_A in iOS Fathers
этот метод я не выбирал и изначально сделал бы не так, и в iOS 13 все ок, креши в старых версиях прилетели почему-то, и, конечно прийдется выснить почему, но если закомментить этот метод - крешей нет
источник

И

Илья 🄴 in iOS Fathers
Передать туда тот индекс который бы передал в методе cellForRow
источник

S

Sasha_A in iOS Fathers
да, это как вариант каждый раз запрашивать ячейку, но мне кажется это совсем не клево, при расчете будет сотни раз вызываться dequeueReusableCell, а так он вызывался один раз
источник

S

Sasha_A in iOS Fathers
в каких-то случаях можно использовать кеш размеров и не считать вообще ничего
источник

И

Илья 🄴 in iOS Fathers
Sasha_A
да, это как вариант каждый раз запрашивать ячейку, но мне кажется это совсем не клево, при расчете будет сотни раз вызываться dequeueReusableCell, а так он вызывался один раз
Ну так однажды сделай dequeue и держи ссылку на эту ячейку
источник

S

Sasha_A in iOS Fathers
Илья 🄴
Ну так однажды сделай dequeue и держи ссылку на эту ячейку
оно что так что иначе криво выглядит, примерно так и было, prototypeCell была lazy, и фактически вызывалась первый раз при подсчете первой ячейки, что так что иначе туда прилетало index path [0, 0]
источник

S

Sasha_A in iOS Fathers
если это переиграть как ты сказал особо ничего не изменится, в Obj-C я так и делали до воявления lazy
источник

S

Sasha_A in iOS Fathers
еще конечно интересно в чем разница в работе этого метода в iOS 11 и iOS 13
источник

S

Sasha_A in iOS Fathers
это предстоит выяснить)
источник

S

Sasha_A in iOS Fathers
Илья 🄴
Ну так однажды сделай dequeue и держи ссылку на эту ячейку
да, разницы с lazy нет, внутри метода sizeForItemAt в iOS 11 происходит креш, если вызвать dequeueReusableCell
источник
2020 May 02

FK

Firdavs Khaydarov in iOS Fathers
источник