ios - “通话中位置的额外参数”是什么意思?
问题描述
我有一个字符串 - “productRaw”,我将其拆分以显示在单独sectionData
的单元格中,同时在同一个“Item 1”cellData
表视图下。这是我用来拆分字符串并将每个单独的部分添加到单独的sectionData
单元格的代码。
let group_array = document["product"] as? [String] ?? [""]
let productName1 = group_array.first ?? "No data to display :("
let productRaw = "\(productName1)"
let componentsRaw = productRaw.components(separatedBy: ", ")
var product = [String: String]()
for component in componentsRaw {
let keyVal = component.components(separatedBy: ": ")
product[keyVal[0]] = keyVal[1]
}
if let productName = product["Product Name"], let listingPrice = product["Listing Price"], let briefDescription = product["A brief description"], let productURL = product["Product URL"], let activeUntil = product["Listing active until"] {
self.tableViewData = [cellData(opened: false, title: "Item 1", sectionData: [productName], [listingPrice], [briefDescription], [productURL], [activeUntil])]
}
在我声明要在第一部分显示的单个单元格的地方 - “项目 1”,当我只[productName]
在我的sectionData
then 中使用时,它编译没有任何问题。但是,当我也添加, [listingPrice], [briefDescription], [productURL], [activeUntil]
到我的时,sectionData
我收到以下[cellData(opened:
语法错误。
调用中#4、#5、#6、#7 位置的额外参数
所以我的问题是,为什么我会收到上述错误,我该怎么做才能解决它?
解决方案
如果没有看到 的声明,很难知道出了什么问题cellData
,但据我所知,最明显的原因是, 的构造函数cellData
只接受 3 个参数而不是 7 个参数。
在这个答案中,他们还提到,如果您没有为每个参数传递正确的类型,则可能会引发此错误。
如果给出以下定义,我们可以提供更多帮助cellData
推荐阅读
- javascript - formBuilder.group() 无法从 angular8 中的@input 获取数据
- sql - 是否可以使用 int 变量来设置 SQL 中另一个变量的大小
- java - Spark:应用 foreach 后我的数据集未更新
- laravel - htaccess 重写 laravel 项目的 url 以从 url 中排除文件夹目录
- r - 删除计数和最小的行
- yii2 - Yii2 禁用特定域上的调试工具栏
- c++ - CLion 中的嵌套 CMakeLists.txt 文件
- php - 包含后的双 HTML Meta
- jquery - 仅当所有表单字段在表单提交之前都有类时,jQuery才启用提交按钮
- tensorflow - tfrecordswriter 不写