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