【发布时间】:2018-10-31 20:47:37
【问题描述】:
我创建了一个名为Medications的实体,添加新数据的功能是:
@objc func saveUserSettings() {
SVProgressHUD.show()
let name = medicationNameTextField.text
let dosage = dosageTextField.text
let frequency = medicationNameTextField.text
let reminder = dosageTextField.text
let medication = Medications(context: PersistenceService.context)
medication.name = name
medication.dosage = dosage
medication.frequency = frequency
medication.reminder = reminder
PersistenceService.saveContext()
self.meds.append(medication)
}
按下表格视图单元格上的删除按钮时,如何删除其中一个索引?
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
meds.remove(at: indexPath.row)
let task = meds[indexPath.row]
PersistenceService.saveContext()
self.tableView.reloadData()
}
}
有什么想法吗?
【问题讨论】:
-
在这种情况下不要使用
self.tableView.reloadData()。使用self.tableView.deleteRows(at: [indexPath], with: .fade)获得漂亮的单元格动画。