Изменение переменной @State не обновляет представление в SwiftUIIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Изменение переменной @State не обновляет представление в SwiftUI

Сообщение Anonymous »

У меня следующее мнение (ненужные части удалены):

Код: Выделить всё

struct Chart : View {
var xValues: [String]
var yValues: [Double]
@State private var showXValues: Bool = false

var body = some View {
...
if showXValues {
...
} else {
...
}
...
}
}
затем мне захотелось добавить способ изменения этого значения извне, поэтому я добавил функцию:

Код: Выделить всё

func showXValues(show: Bool) -> Chart {
self.showXValues = show
return self
}
поэтому я создаю представление диаграммы снаружи следующим образом:

Код: Выделить всё

Chart(xValues: ["a", "b", "c"], yValues: [1, 2, 3])
.showXValues(true)
но это работает так, как если бы значение все еще было ложным. Что я делаю не так? Я думал, что обновление переменной @State должно обновить представление. В целом я новичок в Swift, тем более в SwiftUI. Может быть, мне не хватает какой-то специальной техники, которую следует здесь использовать?

Подробнее здесь: https://stackoverflow.com/questions/593 ... in-swiftui
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • SwiftUI .onAppear не обновляет переменную @State возвращаемым значением
    Anonymous » » в форуме IOS
    0 Ответы
    47 Просмотры
    Последнее сообщение Anonymous
  • IOS Swift SFSafariViewController обновляет новый URL-адрес и обновляет представление
    Anonymous » » в форуме IOS
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Презентация Swiftui .sheet после ожидания не обновляет представление с дополнительным вводом в iOS 17
    Anonymous » » в форуме IOS
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Мой State Flow не обновляет значения в модели представления
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • JetPack Compose TextField State не обновляет пользовательский интерфейс при наборах
    Anonymous » » в форуме Android
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»