迅速-使用for循环将多个cellForRows保存到CoreData

时间:2019-02-21 10:32:24

标签: swift uitableview core-data

我正在尝试将数据从tableView保存到核心数据。 最初,每个循环只需要保存一行,但是现在我必须保存两行。 保存的两行不同,我根据for循环计数器的mod来确定哪一行。

不幸的是,每个循环只能访问一行值。

解决此问题的更有效方法是什么。

for index in 1..<setsVal {
            let sets = Sets(context: context)
            let test = IndexPath(row: index, section: 0)
            if (index % 2 == 0) {
                let repCell = tableView.cellForRow(at: test) as! RepsTableViewCell
                sets.repAmount = Int16(repCell.repsStepper.value)
            }
            else {
                let restCell = tableView.cellForRow(at: test) as! RestTableViewCell
                sets.restTime = Int16(restCell.restSlider.value)
            }

            sets.noId = Int16(no)
            workout.addToSets(sets)
            no = no + 1
        }
        try! context.save()

谢谢!

0 个答案:

没有答案