这是我第一次使用SWIFT,这是我迄今为止收集到的信息.我不确定为什么HomeContent View不能动态显示基于filemanager.directoryFiles
的内容.有没有一种简单的方法可以根据内部视图中的状态动态显示外部视图的内容?
import SwiftUI
struct FileManagerView: View {
@State private var directoryFiles: String
fileprivate init(directoryFiles: String) {
self.directoryFiles = directoryFiles
}
func getDirectoryFiles() -> String {
return self.directoryFiles
}
func selectFolder() {
self.directoryFiles = "Test"
}
var body: some View {
Button(action: {
self.directoryFiles = "Test"
}) {
Text("Select Folder")
}
}
}
struct HomeContentView: View {
let filemanager = FileManagerView(directoryFiles: "")
var body: some View {
VStack {
Text("Select a file directory to generate photo albums from.")
.padding(5)
.multilineTextAlignment(.center)
if (filemanager.getDirectoryFiles() == "") {
filemanager
} else if (filemanager.getDirectoryFiles() == "Test") {
Text("Test is selected")
} else {
Text(filemanager.getDirectoryFiles())
}
}
}
}
#Preview {
HomeContentView()
}