Skip to main content

ViewModelからSwitUIのロジックをトリガーする

SwiftUI CookBook

iOSでViewModelからSwiftUIのロジックをトリガーしたくなるよね
今回はスクロール位置を動かしたかった
そのやり方


・ViewModel

@Published var a: Date = Date()

 

・SwiftUI

.onChange(of: viewModel.a) { newValue in
    proxy.scrollTo(0)
}

 

これで動きました
Dateをbindingして、onChangeで検知して処理動かす感じで
https://stackoverflow.com/questions/70796595/how-can-i-trigger-scrollview-proxy-from-a-parent-view

SwiftUI CookBook

関連記事:

Pocket