Описание тега observableobject

1 ответ

Как я могу обновить значение TextField в SwiftUI?

Итак, я хочу изменить положение курсора после обновления значения TextField (маска ввода, например "+7 000 000 00 00"). У меня есть TextField: TextField("+7 000 000 00 00", text: $loginChecker.login) .textContentType(.telephoneNumber) .keyboardType(…
23 апр '20 в 12:21
1 ответ

Как сохранить ссылку на данные при использовании ObservableObject

Я новичок в Swiftui, и мне трудно понять, как правильно сохранить данные, созданные в ObservableObject, при рендеринге представлений? А может быть, совсем другой подход к проблеме? В частности, речь идет о получении данных HTTP в каждой строке в Lis…
05 май '20 в 09:30
1 ответ

Представление SwiftUI не обновляется при изменении @ObservedObject

Вот простой TestView на основе MVVM: import SwiftUI public struct Test: View { @ObservedObject public var viewModel = TestViewModel() public init() { } public var body: some View { VStack { Text(viewModel.model.stri) Button(action: { self.viewModel.…
01 июл '20 в 20:38
0 ответов

Как передать строку из пользовательского ввода в текстовом поле SwiftUI в представление ViewController?

У меня есть приложение SwiftUI. Для этого это 3 вида: NewPost (представление SwiftUI, содержащее TextField) RecordVideoViewWrapper (который ссылается на RecordView, который ссылается на RecordVideoViewController в раскадровке) VideoPlaybackViewContr…
06 янв '20 в 23:55
4 ответа

ObservedObject сбрасывается, когда я обновляю представление с помощью свойства. Следовательно, это приводит к потере данных

У меня проблема, когда ViewModel будет повторно инициализирован при обновлении представления. У меня 2 просмотра, SongListView а также PlayerView которые разделяют объект Player. Когда состояние игры игрока изменяется(isPlaying == true), то viewMode…
22 дек '19 в 23:04
1 ответ

SwiftUI - удаление элементов в Binding Array вызывает ошибки

Я разрабатываю приложение (с использованием Xcode 11.3.1, целевое устройство: iPad) для инженеров нашей компании, чтобы они могли сообщать о своей работе. Часть приложения должна быть редактируемым списком частей, которые они использовали. Я воспрои…
15 янв '20 в 14:35
1 ответ

SwiftUI ObservableObject и @ObservedObject не сохраняют состояние

У меня такой код: struct MenuView : View { @Environment(\.verticalSizeClass) var sizeClass @EnvironmentObject var model : MenuModel @ObservedObject var items = MenuItems() var body: some View { } } И я рассматриваю, почему ObservableObject не сохран…
26 ноя '19 в 00:35
2 ответа

SwiftUI - ObservableObject создается несколько раз

Я создал ObservableObject в представлении. @ObservedObject var selectionModel = FilterSelectionModel() Я поставил точку останова внутри FilterSelectionModelс initфункция и вызывается несколько раз. Поскольку это представление является частьюNavigati…
1 ответ

Удалить объекты из ObservableObject

Два ViewModels, один магазин roles содержащий skills: final class RolesStore: ObservableObject { @Published var roles: [Role] = [] ..... Образцом для подражания является: struct Role: Codable, Identifiable { let id: String var name: String var skill…
02 фев '20 в 19:04
1 ответ

SwiftUI, Как закрыть текущее представление представления при успешном возврате вызова API

Я использую SwiftUI и пытаюсь выполнить простое логическое действие, но не могу понять иерархию действий SwiftUI. У меня есть один вызов API примерно так, final class TaskData: ObservableObject { @Published var updatedFields = false @Published var u…
14 фев '20 в 19:34
0 ответов

Swiftui ObservedObject и UIKit Slide

У меня проблема со слайдером (скопируйте из документации Apple https://developer.apple.com/tutorials/swiftui/interfacing-with-uikit). Когда открываете лист и передаете ему ObservedObject и вызываете функцию для обновления результата onAppear, слайд …
19 мар '20 в 16:11
2 ответа

SwiftUI - возможно ли, чтобы didSet срабатывал при изменении структуры @Published?

Я только что обновился до XCode 11.4, и часть моего кода перестала работать. у меня есть немного@Published структурные переменные в ObservableObject. Раньше, когда я обновлял свойства в структуре,didSetметод будет срабатывать для опубликованного сво…
30 мар '20 в 17:14
2 ответа

SwiftUI Наблюдать за изменениями

Обзор: У меня есть класс Player и класс Song. Плеер содержит песню В представлении отображается название песни Цель: Когда я меняю player.song.title, вид нужно обновить. Проблема: Когда атрибуты песни изменяются, вид автоматически не обновляется. То…
16 апр '20 в 14:49
2 ответа

SwiftUI: как я могу уловить изменение значения наблюдаемого объекта при выполнении функции

У меня проблема с наблюдаемым объектом в SwiftUI. Я вижу изменяющиеся значения наблюдаемого объекта в структуре View. Однако в классе или функции, даже если я изменю текстовое значение TextField(который является наблюдаемым объектом), но "self.codeT…
0 ответов

Неизвестный атрибут SwiftUI Cloud Firestore "Наблюдаемый объект"

Итак, я получаю сообщение об ошибке Неизвестный атрибут ObservableObject рядом с вызовом @ObservableObject var dataSource = DataSource() ниже. Новая ошибка: AnimatedImage(url: URL(string: data.pic)!) Неустранимая ошибка: неожиданно обнаружено nil пр…
1 ответ

SwiftUI ObservableObject используется как странное поведение EnvironmentObject

У меня такой ObservableObject что я ввожу в иерархию представлений, используя environmentObject(). class MenuModel: ObservableObject { @Published var selection: Int = 0 @Published var isMenuOpen: Bool = false @Published var tabItems : [TabItem] = [T…
26 ноя '19 в 12:15
1 ответ

SwiftUI Observable не обновляется при использовании переменной

По какой-то причине при назначении объекта Observable переменной и последующем его изменении представление не обновляется. но если я обращаюсь к нему напрямую по его индексу, он: Не получится: var people = self.mypeople.people[0] people.name = 'test…
09 дек '19 в 17:45
0 ответов

SwiftUI: ошибка с ObservableObject во View, дочерние представления имеют разные ссылки на Observable Object

У меня есть View в SwiftUI, который содержит форму с несколькими входами. Входные данные обернуты Label, TextField и Validator в собственные пользовательские представления. Эти входные представления могут быть двух типов: 1) содержащий TextField (на…
28 янв '20 в 20:33
3 ответа

Как заменить @FetchRequest динамическим вызовом

У меня есть этот код в моем проекте SwiftUI, который хорошо работает struct ContentView: View { @State private var selectedCountry: Country? @State private var showSetting = false @FetchRequest(entity: Country.entity(), sortDescriptors: [NSSortDescr…
22 фев '20 в 21:52
1 ответ

ObservedObject не работает в пункте назначения NavigationLink, если есть обновления в родительском

У меня есть два экрана, мастер и деталь, деталь имеет ObservedObject, у которого есть его состояние. Я также хочу скрыть панель навигации на мастере и показать ее на деталях. Для этого у меня есть скрытый статус панели навигации как свойство @State …