TGViewer
Мобильная разработка Мобильная разработка @mobi_dev · 13.2K subscribers
Post #4761 1.04K
Как заменить List собственным контейнером в SwiftUI

Для больших однородных наборов данных подходит List. Если экран iOS-приложения состоит из карточек разных типов, автор предлагает связку ScrollView и ленивого стека: она даёт точнее управлять оформлением и не требует модификаторов, работающих только внутри List.

Контейнер ScrollingSurface выбирает вертикальный или горизонтальный стек. DividedCard получает дочерние представления через Container View API и добавляет между ними разделители, а SectionedSurface извлекает секции и пропускает пустые. Отдельный стиль кнопки возвращает стрелку для навигации.

В статье «Building List replacement in SwiftUI» есть код всех компонентов и пример их сборки в экране приложения. Подход пригодится, когда стандартный список ограничивает дизайн, а данные не требуют переиспользования огромного числа одинаковых ячеек.
  • 🎉 2
More from @mobi_dev
  1. Sep 25, 2026Как добавить свайп-действия в Android без устаревшего API В Compose Material 3 компонент S…
  2. Sep 25, 2026Как обновлять схемы SwiftData и не ломать данные после релиза После обновления iOS-приложе…
  3. Sep 25, 2026Как передать изображение в Foundation Models и получить Swift-структуру Мультимодальный вв…
  4. Sep 24, 2026Как изолировать ViewModel по записи навигации в Android Navigation 3 После миграции с Navi…
  5. Sep 24, 2026Как собирать диагностику iOS-приложения через MetricKit Xcode Organizer показывает сбои, з…
  6. Sep 24, 2026Как довести код ИИ-агента в iOS до TestFlight Donny Wals разбирает пайплайн, в котором аге…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →