SwiftUI中onChange方法首次调用无效的情况

这是由于onChange方法只在被监视的属性发生变化时被调用,而在第一次点击时,由于视图中的数据不会立即发生变化,因此onChange方法不会立即被调用。

解决此问题的一种方法是在onChange执行的方法中添加一个objectWillChange.send()调用,以强制视图在数据变化时进行更新。这样,在onChange方法调用时,objectWillChange发出的变化通知将立即使视图进行更新,从而避免了第一次点击时无法立即更新的问题。

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注