Webfilter и ScrollView


#1

Подскажите, есть такой код, он работает и выводит список видео роликов с YouTube.

var body: some View {

 List(store.movies ?? [Movie]()) { movie in
        
      WebView(webViewURL: "https://www.youtube.com/embed/\(movie.videoId)")}}

так как мне нужен горизонтальный scroll, то меняю

ScrollView(.horizontal, showsIndicators: false) {

    ForEach(store.movies ?? [Movie]()) { movie in

WebView(webViewURL: “https://www.youtube.com/embed/(movie.videoId)”) }}

После чего получаю:
WF: _userSettingsForUser : (null)
WF: _WebFilterIsActive returning: NO
Прям раздражает, что с List все работает…
Благодарю:pray:


#2

p.s Сейчас заметил, что в 1 случае также появляются эти ошибки, но видео грузятся…
Может я как то ScrollView или ForEach неправильно объявляю?


#3

У вас ошибка во втором WebView:

А должно быть
WebView(webViewURL: "https://www.youtube.com/embed/\(movie.videoId)")


#4

Не знаю, почему, но \ не вставился, в коде он есть.
Скажите, я правильно понимаю, что первый и второй пример на swift означают одно и тоже, просто записаны по-разному?


#5

Почитайте про Интерполяция строк на swiftbook.ru

let multiplier = 3
let message = "\(multiplier) times 2.5 is \(Double(multiplier) * 2.5)"
// message равен "3 times 2.5 is 7.5"

#6

Несовсем.
List даёт возможность управлять списком, те удалять и перемещать строки. Просто ForEach (необёрнутый в лист) - это статичный список, без возможности применить к нему методы редактирования onDelete и onMove.