Size: a a a

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

2020 November 11

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
Vadym
значит yellowView.isHidden оставляет отступы даже если скрыт?

там где скрываю попробовал установить высоту вот так
self.yellowView.frame = CGRect(x: 0, y: 0, width: self.yellowView.frame.width, height: 0)
но без результата
в случае с обычной вьюшкой да. можно использовать UIStackView, тогда скрытые вьюшки не будут занимать место
источник

DK

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

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
Антон Чехов
Всем привет

У меня случилась забавная проблема
Использую либу Reusable

У меня есть прототип ячейки в collectionView. У неё есть идентификатор.
Проблема в том, что приложение падает с ошибкой
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'could not dequeue a view of kind: UICollectionElementKindCell with identifier FeedSourceCollectionCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
***


Т
олько вот она является прототипом на сториборде
возможно она есть на сториборде, но у нее не указан reuseIdentifier или ты ошибся когда его копировал в код
источник

АЧ

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

И его ведь не надо копировать
Я же использую Reusable специально, чтобы не копировать
Специально из проекта-примера Reusable
/* No need to register this one, the UIStoryboard already auto-register its cells */
источник

DK

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

АЧ

Антон Чехов... in iOS Developers — русскоговорящее сообщество
Denis Kim
ну тогда показывай код. откуда ты взял константу FeedSourceCollectionCell
Это не константа. Это имя класса
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну ты же не передаешь в функцию dequeue название класса. ты передаешь строку. и ты эту строку где-то взял
источник

АЧ

Антон Чехов... in iOS Developers — русскоговорящее сообщество
Denis Kim
ну ты же не передаешь в функцию dequeue название класса. ты передаешь строку. и ты эту строку где-то взял
Большое спасибо я всё понял

В текущих версиях Reusable пытается прокинуть идентификатор как название класса...
Заработало
источник

DK

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

АЧ

Антон Чехов... in iOS Developers — русскоговорящее сообщество
Denis Kim
ну ты же не передаешь в функцию dequeue название класса. ты передаешь строку. и ты эту строку где-то взял
Почему же?)

let cell: NewsListCell = tableView.dequeueReusableCell(for: indexPath)
источник

DK

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

АЧ

Антон Чехов... in iOS Developers — русскоговорящее сообщество
Denis Kim
предположу что твой Reusable это какой-то протокол, который делает классу ячеек статический метод, позволяющий получить их reuseIdentifier из имени класса
Нит)
Это либа такая, которая призвана упростить разработку

В общем. Огромное спасибо!

Я разобрался и всё понял)))
источник

АЧ

Антон Чехов... in iOS Developers — русскоговорящее сообщество
Denis Kim
ох, еще веселее
Это нормально)))
источник

DK

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

IG

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

АЧ

Антон Чехов... in iOS Developers — русскоговорящее сообщество
Denis Kim
эта либа ничего не упрощает, просто визуально делает код чуточку читабельнее
Ну да
Старший сказал заюзать.
У неё под капотом есть ещё несколько плюшек
источник

АЧ

Антон Чехов... in iOS Developers — русскоговорящее сообщество
Ivan Gaydamakin
первые разы лучше все самим без всяких либ делать, потом проще будет либы юзать
Так я не первое время)))
источник

V

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

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
каких плюшек? =) увеличение времени компиляции и запуска приложения?
источник

АЧ

Антон Чехов... in iOS Developers — русскоговорящее сообщество
источник