从选定行获取PFObject并保存到另一个解析类

时间:2015-06-03 15:15:26

标签: uitableview swift parse-platform uibutton pfobject

我还是编程的新手,我正在尝试创建一个按钮,用于保存currentUser的{​​{1}}和EventID。我在Parse中有一个名为User Attendance的课程,它将用户与PFObject联系起来,以跟踪用户说他们将参加的所有事件。我无法设置UIButton来保存来自EventID所选行的PFObject的EventID。有人可以帮忙吗?

这是TableView设置:

TableView

以下是我尝试创建的override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject!) -> PFTableViewCell { var cell = tableView.dequeueReusableCellWithIdentifier("Cell") as! EventsTableViewCell! if cell == nil { cell = EventsTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell") } cell.attend.tag = indexPath.row cell.attend.addTarget(self, action: "attendingEvent:", forControlEvents: UIControlEvents.TouchUpInside) // Extract values from the PFObject to display in the table cell if let eventTime = object?["EventTime"] as? String { cell.EventTime.text = eventTime } if let eventName = object?["EventName"] as? String { cell.EventName.text = eventName } var initialImage = UIImage(named: "DidNotLoad") cell.EventImage.image = initialImage if let parseEventPhoto = object?["EventImage"] as? PFFile{ cell.EventImage.file = parseEventPhoto cell.EventImage.loadInBackground() } return cell }

UIButton

1 个答案:

答案 0 :(得分:0)

我可能会采用不同的方法并添加从Event类到User类的关系,并将其填充到与会者。

也就是说,您的问题是由于源和目标对象上的EventID不匹配。在一种情况下,它是一个字符串,在另一种情况下,它是一个指针,所以你不能互换使用它们。

你有这个方法的其他问题,虽然你可能正在防范它们,比如总是创建新的UsersAttendance实例,你需要一些其他的方法来检查是否已经存在这个用户和事件的项目以及一些除去旧的方法。