首页 > 解决方案 > “通话中位置的额外参数”是什么意思?

问题描述

我有一个字符串 - “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]在我的sectionDatathen 中使用时,它编译没有任何问题。但是,当我也添加, [listingPrice], [briefDescription], [productURL], [activeUntil]到我的时,sectionData我收到以下[cellData(opened:语法错误。

调用中#4、#5、#6、#7 位置的额外参数

所以我的问题是,为什么我会收到上述错误,我该怎么做才能解决它?

标签: iosswiftuitableviewuikit

解决方案


如果没有看到 的声明,很难知道出了什么问题cellData,但据我所知,最明显的原因是, 的构造函数cellData只接受 3 个参数而不是 7 个参数。

这个答案中,他们还提到,如果您没有为每个参数传递正确的类型,则可能会引发此错误。

如果给出以下定义,我们可以提供更多帮助cellData


推荐阅读