我有这段代码:
...
var items:[String] = []
func tableView(tableView: UITableView!, canEditRowAtIndexPath indexPath: NSIndexPath!) -> Bool {
return true
}
....
此功能可在滑动行时添加更新或删除:
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
let update = UITableViewRowAction(style: .normal, title: "Update") { action, index in
print("Updated")
// I NEED THE CODE HERE TO MODIFY THIS ROW
}
let delete = UITableViewRowAction(style: .default, title: "Delete") { action, index in
print("Deleted")
self.items.remove(at: indexPath.row)
self.tblRefresh.reloadData()
UserDefaults.standard.set(self.items, forKey: "items")
}
return [delete, update]
}
我的应用程序是一个待办事项列表,看看这个:
我需要代码来修改选定的行(在此示例中,所选行的“egg”作为值)并在用户按RETURN时自动保存,无需确认更新。
删除按钮工作正常!
答案 0 :(得分:0)
修改数据源(self.items
),然后调用tableView. reloadRowsAtIndexPaths([indexPath])
。