В настоящее время я работаю над своим приложением с использованием MVVM и комбинацией представлений, созданных с помощью UIKit и SwiftUI, и у меня возникли некоторые проблемы с выяснением того, как обрабатывать сетевые обратные вызовы между представлениями. Все сетевые операции выполняются с помощью Async/Await.
Мое приложение работает так: внутри представления UIKit есть кнопка, и когда вы касаетесь ее, оно отправляет вас в представление коллекции. сделано с помощью SwiftUI.
Итак, специфика моей проблемы связана, скажем, с тем, что я создаю представление коллекции с помощью LazyVGrid в SwiftUI и хочу, чтобы оно отображалось только при каждом и каждый элемент, их неизвестное количество, завершил получение данных с сервера. Прямо сейчас элементы помещаются в LazyVGrid через цикл ForEach, и, поскольку обработчик сетевого завершения отсутствует, элементы мигают от заполнителя к виду, предназначенному для завершения их сетевого вызова. Таким образом, мой первый вопрос: есть ли способ обрабатывать несколько обратных вызовов из каждого представления SwiftUI внутри цикла ForEach и обрабатывать LazyVGrid после того, как элементы завершили получение данных через сеть?
После этого как мне отправить обратный вызов, который LazyVGrid готов отобразить в представлении UIKit? Я хочу сделать это, потому что хочу разместить экран загрузки до тех пор, пока LazyVGrid не будет завершен.
Я думаю, что делаю это приложение намного сложнее, чем оно должно быть, но я решил выйти из своей зоны комфорта и попытаться поэкспериментировать с чем-то сложным с точки зрения представления.
До сих пор я пытался создать опубликованную переменную, которая увеличивается, когда элементы завершены, но, поскольку я нужно также отправить обратный вызов в представление UIKit, это бесполезно.
Спасибо, что прочитали это, и я ценю вашу помощь.
Есть хорошего дня.
Подробнее здесь: https://stackoverflow.com/questions/784 ... -and-end-a
Несколько сетевых обратных вызовов из представлений SwiftUI в представление UIKit для запуска и завершения экрана загруз ⇐ IOS
Программируем под IOS
1714448135
Гость
В настоящее время я работаю над своим приложением с использованием MVVM и комбинацией представлений, созданных с помощью UIKit и SwiftUI, и у меня возникли некоторые проблемы с выяснением того, как обрабатывать сетевые обратные вызовы между представлениями. Все сетевые операции выполняются с помощью Async/Await.
Мое приложение работает так: внутри представления UIKit есть кнопка, и когда вы касаетесь ее, оно отправляет вас в представление коллекции. сделано с помощью SwiftUI.
Итак, специфика моей проблемы связана, скажем, с тем, что я создаю представление коллекции с помощью LazyVGrid в SwiftUI и хочу, чтобы оно отображалось только при каждом и каждый элемент, их неизвестное количество, завершил получение данных с сервера. Прямо сейчас элементы помещаются в LazyVGrid через цикл ForEach, и, поскольку обработчик сетевого завершения отсутствует, элементы мигают от заполнителя к виду, предназначенному для завершения их сетевого вызова. Таким образом, мой первый вопрос: есть ли способ обрабатывать несколько обратных вызовов из каждого представления SwiftUI внутри цикла ForEach и обрабатывать LazyVGrid после того, как элементы завершили получение данных через сеть?
После этого как мне отправить обратный вызов, который LazyVGrid готов отобразить в представлении UIKit? Я хочу сделать это, потому что хочу разместить экран загрузки до тех пор, пока LazyVGrid не будет завершен.
Я думаю, что делаю это приложение намного сложнее, чем оно должно быть, но я решил выйти из своей зоны комфорта и попытаться поэкспериментировать с чем-то сложным с точки зрения представления.
До сих пор я пытался создать опубликованную переменную, которая увеличивается, когда элементы завершены, но, поскольку я нужно также отправить обратный вызов в представление UIKit, это бесполезно.
Спасибо, что прочитали это, и я ценю вашу помощь.
Есть хорошего дня.
Подробнее здесь: [url]https://stackoverflow.com/questions/78406119/multiple-network-callbacks-from-swiftui-views-to-a-uikit-view-to-start-and-end-a[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия