Ios 如何通过我的tableview单元格的更新视图函数传递字符串数组?

Ios 如何通过我的tableview单元格的更新视图函数传递字符串数组?,ios,swift,Ios,Swift,我有一个swift文件,目前作为一个单件使用,最终将 作为获取所有API数据的位置,我有一个用于iBoules的视图文件和一个用于更新tableview单元格视图的函数,还有一个包含变量和初始值设定项的模型文件。在我尝试通过数组而不是字符串传递数组之前,一切都正常。您能帮助我通过更新视图函数传递一个或多个数组吗 独生子女 更新单元格的视图函数 带变量和初始值设定项的模型 错误很明显:成分声明为字符串,但在单例中传递了一个数组([String])。这个名字还暗示着一个数组 而private(set

我有一个swift文件,目前作为一个单件使用,最终将 作为获取所有API数据的位置,我有一个用于iBoules的视图文件和一个用于更新tableview单元格视图的函数,还有一个包含变量和初始值设定项的模型文件。在我尝试通过数组而不是字符串传递数组之前,一切都正常。您能帮助我通过更新视图函数传递一个或多个数组吗

独生子女

更新单元格的视图函数

带变量和初始值设定项的模型


错误很明显:
成分
声明为
字符串
,但在单例中传递了一个数组(
[String]
)。这个名字还暗示着一个数组

private(set)
变量可能看起来很酷,但它们都是无稽之谈。这不是Objective-C。如果需要常量,请将它们声明为常量(

这就足够了,您可以免费获得初始值设定项:

struct RecipeInfo {       
    let image: String
    let title: String
    let time: String
    let complication: String
    let serving: String
    let ingredients: [String]
    let instructions: String
}
要在表视图中显示
成分
,请加入数组

ingredients.text = recipe.ingredients.joined(separator: ", ")

成分:[String]
替换
成分:String
。对于单个成分(仅一个字符串,只需执行RecipeInfo(图像…成分:[MyComponents],…)对于更新视图,它取决于您希望如何显示多个成分,仅第一个?
Components.text=recipe.Components.first
Components.text=recipe.Components.joined(分隔符:“,”)
,等等。你太棒了,解决了我的问题。但是数组没有像我希望的那样显示列表。我正在尝试将成分放在单独的单元格中。yi-在你的
RecipeInfo
结构中不需要
init
方法。你可以免费获得确切的
init
。然后更改所有属性ies是
let
。不需要
var
private(set)public
。我只是按照我被教导的方式来做
struct RecipeInfo {


    private(set) public var image: String
    private(set) public var title: String
    private(set) public var time: String
    private(set) public var complication: String
    private(set) public var serving: String
    private(set) public var ingredients: String
    private(set) public var instructions: String



    init(image: String, title: String, time: String, complication: String, serving: String, ingredients: String, instructions: String) {
        self.image = image
        self.title = title
        self.time = time
        self.complication = complication
        self.serving = serving
        self.ingredients = ingredients
        self.instructions = instructions
    }
struct RecipeInfo {       
    let image: String
    let title: String
    let time: String
    let complication: String
    let serving: String
    let ingredients: [String]
    let instructions: String
}
ingredients.text = recipe.ingredients.joined(separator: ", ")