我想制作一个超级简单的应用程序,我有一个表格视图,当你点击一个单元格时,你会被带到一个详细页面。
通常情况下,当我使用数据填充tableview时,它来自外部源,如API,并且随着信息的进入我创建了我的类实例。
如果我要创建一个“静态”应用程序,我有15个食谱,我想要显示我正在设置的信息,下面的代码真的是这样做的吗?
var lineBreak = "\n"
class Recipie {
var ingredients = ""
var howTo = ""
init(ingredients: String, howTo:String) {
self.ingredients = ingredients
self.howTo = howTo
}
}
class ViewController: UIViewController {
@IBOutlet weak var ingredientsField: UITextView!
@IBOutlet weak var howToField: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
let cereal = Recipie(ingredients: "Milk\(lineBreak)Cereal\(lineBreak)Fruit", howTo: "Put it in the bowl, eat it")
ingredientsField.text = cereal.ingredients
howToField.text = cereal.howTo
}
}
从那里开始,我会创建一个食谱数组,并将我的tableview基于数组,并完成所有这些正常运动。
这看起来很可怕。我想象一下,如果一个小企业要求我为他们创建一个展示他们的膳食/评论的应用程序,那么将使用与创建这个10食谱应用程序相同的技术。我很难相信我在这里的正确轨道上可能会在我的viewdidload中创建100个食谱项目。我没有看到需要使用CoreData或其他任何东西,我也看不出它是如何改变功能的。这在技术上“有效”,看起来非常错误。
感谢任何建议/指导。