【发布时间】:2020-03-23 00:45:56
【问题描述】:
我对 SwiftUI 相当陌生,我正在尝试关注名为“介绍 SwiftUI:构建您的第一个应用程序”的 WWDC-2019 应用程序演示。到目前为止,一切工作正常,只是图像没有按预期在视图上呈现。我的资产 xcasettes 正确加载了九个缩略图图像,每个图像都附有一个房间名称。下面是我的 contentView 代码:
import SwiftUI
struct ContentView: View {
var rooms: [Room] = []
var body: some View {
List(rooms) { room in
Image(room.thumbnailName)
VStack (alignment: .leading){
Text(room.name)
Text("\(room.capacity) people")
.font(.subheadline)
.foregroundColor(.secondary)
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView(rooms: testData)
}
}
下面的代码是一个名为“Room”的可识别结构和名为“testData”的数据
import SwiftUI
struct Room : Identifiable {
var id = UUID()
var name: String
var capacity: Int
var hasVideo: Bool = false
var imageName: String { return name}
var thumbnailName: String { return name + "Thumb"}
}
let testData = [
Room(name: "Observation Deck", capacity: 6, hasVideo: true),
Room(name: "Executive Suite", capacity: 8, hasVideo: false),
Room(name: "Charter Jet", capacity: 16, hasVideo: true),
Room(name: "Dungeon", capacity: 10, hasVideo: true),
Room(name: "Panorama", capacity: 12, hasVideo: false),
Room(name: "Oceanfront", capacity: 8, hasVideo:false),
Room(name: "Rainbow Room", capacity: 10, hasVideo: true),
Room(name: "Pastoral", capacity: 7, hasVideo: false),
Room(name: "Elephant Room", capacity: 1, hasVideo: false)
]
我尝试将缩略图的名称更改为“thumbnailName”、“Thumb”、“room”,但均未成功。我无法将“拇指”一词与代码中的任何内容相关联,我怀疑这可能是问题的根源。
根据要求,以下是资产内容的屏幕截图:
【问题讨论】:
-
请通过快照向我们展示您的资产内容
-
这里是资产内容的截图:
标签: swiftui