List даёт platform styling, swipe actions, edit mode; LazyVStack в ScrollView — кастомный скролл с ленивой композицией без list-Chrome.
Разбор
- Lazy* не создаёт все children сразу.
- List на iOS имеет сепараторы/inset grouped стили.
- Идентификация строк через
Identifiable / id:.
- Вложенные скроллы требуют внимания.
Пример
List(users) { user in
Text(user.name)
}
Итог
List — готовый platform list UX; LazyVStack — полный контроль скролла.