gpt4 book ai didi

ios - 追加从不同 View Controller 创建的新对象执行segue

转载 作者:行者123 更新时间:2023-11-30 12:15:34 26 4
gpt4 key购买 nike

首先,我要感谢任何花时间帮助我的人:)

这是用于为我的数组创建对象的结构。

struct cellData {
let workoutName : String!
let workoutSets : Int
let workoutReps : Int
}

然后用 cellData 制作一个数组

var workoutArray = [cellData]()

基本上在我的 MainScreen.swift 中,我调用了一个新变量,它将保存从 PerformSegue 函数传递的数据

var passedData = cellData(workoutName: "", workoutSets: 0, workoutReps: 0)

然后在我的 CreateWorkout.swift 中,我指定了在转场之前应该发生什么。在本例中,我设置了目标 View Controller 和一个新常量,该常量将从结构中创建一个新对象,并将 passData 设置为等于 View Controller 中 UI 元素的值。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let workout = cellData(workoutName: workoutName.text, workoutSets: Int(setStepper.text!)!, workoutReps: Int(repStepper.text!)!)

let destinationVC = segue.destination as! MainScreen
destinationVC.passedData = workout

}

Here is the app when I build the app

然后我将胸部按压放入文本字​​段

将设置步进设置为 4

将次数步进设置为 5

It works right? Wrong!

我希望每次segue时都能附加一个新对象,但它只是替换当前对象:(

最佳答案

对于表格 View 应该有一个数据源,因此创建一个新的数据源,每次创建新的数据单元时只需将其附加到此数据源,这将确保您在主屏幕中获得对象列表。

关于ios - 追加从不同 View Controller 创建的新对象执行segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45474106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com