使用Parse后端向待办事项应用添加复选框功能

时间:2015-11-09 01:00:03

标签: ios swift uitableview checkbox parse-platform

当用户在我的待办事项应用中完成任务时,我在弄清楚如何在我的应用和Parse之间建立连接时遇到了一些麻烦。我为它创建了PFObject,我已将标签连接起来并且效果很好,但我想弄清楚如何在Parse中使用Bools。

let obj = PFObject(className: "Tasks")
                obj.setValue(task, forKey: "task")
                obj.setValue(self.team, forKey: "team")
                obj.setValue(self.checked.isChecked, forKey: "done")
                obj.saveInBackgroundWithBlock() {success,error in
                    if error != nil {
                        print(error)
                        return
                    }
                    if success {
                        self.loadTasks()
                        // self.tasks.insert(obj, atIndex: 0)
                    }
                }
            }
        }))

“checked”是CheckBox的类实例(按钮/复选框的所有大脑),“isChecked”是具有didSet属性的Bool,根据是否点击按钮将复选框更改为选中或取消选中。

该复选框在应用中效果很好,它只是不同步该操作。

这是我到目前为止所尝试的但无济于事......

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("TaskCell", forIndexPath: indexPath)

        // Configure the cell...
        cell.selectionStyle = .None
        let idx = tasks[indexPath.row]
        let task = idx["task"] as! String
        if let label = cell.viewWithTag(1) as? UILabel {
            label.text = task
        }

        let done = idx["done"] as! Bool
        if let checkBox = cell.viewWithTag(2) as? UIButton {
            checked.isChecked = done
        }


        return cell
    }

欢迎任何和所有帮助。

修改

我想出了如何创建值并将其保存到Parse但现在我无法编辑该值并将该新信息发送给Parse。当我刷新数据时,它会回到默认值(false)。

let done = idx["done"] as! Bool
        if let checkBox = cell.viewWithTag(2) as? CheckBox {
            CheckBox.isChecked = done
        }

如何保存新值?

0 个答案:

没有答案