Главная Контакты

Реклама

Опрос пользователей

Оцените работу движка


Календарь

«    Апрель 2026    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
27282930 

Коллеги, нужна помощь зала. Столкнулся с дичью какой-то в Swift. Пилю приложение, все чинно-благородно, и тут – на тебе. У меня есть `UITableView` с кастомными ячейками. В одной из ячеек есть кнопка, которая по тапу должна вызывать делегат для обработки события. Вроде стандартный паттерн, но…

Как только я добавляю эту кнопку в ячейку, то при скролле таблицы начинается настоящая вакханалия. Ячейки дергаются, контент иногда пропадает, иногда вообще все зависает. Причем, если кнопку убрать – все работает идеально. Я уже перепробовал все, что мог: переписал обработчик тапа, проверил IBOutletы, даже делегат переписал. Ничего не помогает. Такое ощущение, что сама система как-то конфликтует с этой кнопкой в контексте переиспользования ячеек. Я уже на грани того, чтобы просто забить и сделать все через жесты, но это же неправильно…

Может, кто-то сталкивался с подобным? Или я чего-то очевидного не вижу? В логах никаких ошибок нет, просто поведение неадекватное. Помогите, а то скоро психану!

slon3.cc

Разместил: SoftTester

Я уже не первый год в мобильной разработке, и, конечно, слежу за всеми новинками. SwiftUI – это, безусловно, интересно. Декларативный синтаксис, предпросмотр в реальном времени – все это звучит как сказка. Но когда дело доходит до реальных проектов, особенно с большой кодовой базой, я все еще не могу полностью отказаться от UIKit.

UIKit проверен временем. Он стабилен, имеет огромное количество готовых решений и обходных путей для всех возможных проблем. SwiftUI же, хоть и развивается семимильными шагами, все еще ощущается немного сырым. Есть баги, есть ограничения, которых нет в UIKit. Пробовал перевести небольшой проект на SwiftUI, и столкнулся с рядом трудностей, которые пришлось решать через костыли. На slon2.cc видел много позитивных отзывов, но мне кажется, что реальность немного отличается.

Мое мнение: для новых, небольших проектов SwiftUI – отличный выбор, он ускоряет разработку. Но для поддержки больших, старых приложений UIKit пока что остается более надежным вариантом. А вы что думаете? Полностью переходите на SwiftUI или продолжаете использовать UIKit?

krab5.cc

Разместил: BugFixer

Новости партнёров