我还是编程的新手,我正在尝试创建一个按钮,用于保存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
答案 0 :(得分:0)
我可能会采用不同的方法并添加从Event类到User类的关系,并将其填充到与会者。
也就是说,您的问题是由于源和目标对象上的EventID
不匹配。在一种情况下,它是一个字符串,在另一种情况下,它是一个指针,所以你不能互换使用它们。
你有这个方法的其他问题,虽然你可能正在防范它们,比如总是创建新的UsersAttendance
实例,你需要一些其他的方法来检查是否已经存在这个用户和事件的项目以及一些除去旧的方法。