如何解决SwiftUI:如何将字符串数组解析为文本
我尝试遵循this和this和this,但是在从字符串数组获取数据时遇到问题。
我的状态设置为
businessHours = : [
"Monday: 7:00 AM – 7:00 PM","Tuesday: 7:00 AM – 7:00 PM","Wednesday: 7:00 AM – 7:00 PM","Thursday: 7:00 AM – 7:00 PM","Friday: 7:00 AM – 7:00 PM","Saturday: 7:00 AM – 7:00 PM","Sunday: Closed"
]
这只会让我从数组中获得第一个元素
ForEach(businessHours.indices) {
Text(self.businessHours[$0])
}
这失败了
ForEach(businessHours.indices) {
Text(self.businessHours)
}
这在控制台中起作用
for businesshour in businessHours {
print("Hours: \(businesshour).")
}
我在做什么错了?
解决方法
这是一个有效的演示。经过Xcode 12 / iOS 14的测试
struct DemoView: View {
let businessHours = [
"Monday: 7:00 AM – 7:00 PM","Tuesday: 7:00 AM – 7:00 PM","Wednesday: 7:00 AM – 7:00 PM","Thursday: 7:00 AM – 7:00 PM","Friday: 7:00 AM – 7:00 PM","Saturday: 7:00 AM – 7:00 PM","Sunday: Closed"
]
var body: some View {
VStack {
ForEach(businessHours.indices) {
Text(self.businessHours[$0])
}
}
}
}
,
我知道了。
(0..<businessHours.count,id: \.self) { index in
Text(self.businessHours[index])
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。