【发布时间】:2021-04-12 17:37:58
【问题描述】:
我正在尝试将一组数据(存储在名为“产品”的 Firestore 数据库字段中)显示到 UITableViewController 中。我目前用来尝试将数组返回到我的应用程序的代码如下:
if userId == user?.uid {
let group_array = document["product"] as? Array ?? [""]
let productName1 = (group_array) as? String
self.tableViewData =[cellData(opened: false, title: "Item 1", sectionData: [productName1 ?? "No data to display :("])]
}
当我运行它时,它会编译,但是我目前收到以下警告消息:
从 '[String]' 转换为不相关类型 'String' 总是失败”
这导致没有数据被返回,productName1 返回 nil,从而导致显示“没有数据显示:(”消息而不是数据。
有谁知道我需要为以下行分配哪种类型才能返回此数据?
let productName1 = (group_array) as? String
【问题讨论】:
-
group_array是一个[String],它是一个String的数组,想象它是一个String的列表。您如何将其转换为String,即就像您期待糖果一样,但您却给了一袋糖果。所以你会在里面挑选?
标签: swift uitableview uikit