当用户在我的待办事项应用中完成任务时,我在弄清楚如何在我的应用和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
}
如何保存新值?