我有一个 SwiftUI ScrollView,里面有一个 HStack 和一个 ForEach。ForEach 是基于 ObservableObject 的 Published 变量构建的,因此当添加/删除/设置项目时,它将在视图中自动更新。但是,我遇到了多个问题:
如果我只有一个带有 ForEach 的 HStack,则上述问题都不会发生。一旦它在 ScrollView 中,我就会遇到问题。
下面是可以粘贴到 Xcode SwiftUI Playground 中以演示问题的代码。在底部,您可以取消注释/注释不同的行以查看两个不同的问题。
如果您取消注释问题 1,然后单击任一按钮,您将只看到 HStack 更新,而不会看到ScrollView 中的 HStack,即使您看到这些项目的 init 打印语句。
如果您取消注释问题 2,然后单击其中一个按钮,您应该会在第二次单击后看到 ScrollView 更新,但如果您继续单击它不会更新 - 即使只是 HStack 将继续更新并输出 init 打印语句对于 ScrollView 项目。
import SwiftUI
import PlaygroundSupport
import Combine
final class Testing: ObservableObject {
@Published var items: [String] = []
init() {}
init(items: [String]) {
self.items = items
}
}
struct SVItem: View {
var value: String …Run Code Online (Sandbox Code Playgroud) 我有一个我使用JWT进行授权的API.我如何使用Paw生成合适的JWT?我可以写一个简单的应用程序来接收我的所有信息并吐出一个JWT,但我宁愿能够以某种方式将信息放入Paw并让它生成JWT并将其发送到API.