我正在尝试将数据从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()
谢谢!