TableView - 无法删除多个单元格

时间:2017-07-12 20:16:23

标签: ios arrays swift uitableview tableview

数据存储有问题。如果我有5个单元格可以说,顺便说一句,我想在每个单元格之间留出空格,所以从技术上讲,每个单元格都是一行有一行...而我删除第二,第三和第四单元格,它首先出现我删除了那些单元格,但是当我再次打开应用程序时,结果发现我只删除了第二个单元格(我决定删除第一个单元格)。

如何一次删除多个单元格?

我的删除代码:

loc

当我打开应用程序时:

  app.post('/api/login',
    function(req, res, next) {
        app.passport.authenticate('login', function(err, user, info) {
            if (err) {
                res.json(200, app.infra.errorReturn('Server error', err, null));
            } else if (user === false) {
                res.json(200, app.infra.errorReturn('Invalid Login', '', null));
            } else {
                res.json(200, app.infra.successReturn('', '', user));
            }
        })(req, res, next);
    });

1 个答案:

答案 0 :(得分:-2)

试试这个:

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {


    let delete: UITableViewRowAction = UITableViewRowAction(style: .default, title: "Eliminar", handler: {
        (rowAction: UITableViewRowAction, indexPath: IndexPath) in

        todos.remove(at: indexPath.section)

        // tableView.deleteSections(NSIndexSet(index: indexPath), with: .Automatic)
       // tableView.deleteRows(at: [indexPath as IndexPath], with: UITableViewRowAnimation.automatic)
        let defaults = UserDefaults.standard
        if todos.count >= 0 {
           // Save what we have
           let data = NSKeyedArchiver.archivedData(withRootObject: todos)
           defaults.set(data, forKey: "TDDATA")
           defaults.synchronize()
           print("saved \(todos.count)")
       } else if let storedTodoData = defaults.data(forKey: "TDDATA"),
           let storedTodos = NSKeyedUnarchiver.unarchiveObject(with: storedTodoData) as? [TodoModel] {
           // There was stored data! Use it!
           todos = storedTodos
           print("Used \(todos.count) stored todos")
       }

       tableView.reloadData()

    })

    return [delete]



}