gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:19:44 26 4
gpt4 key购买 nike

我对编程还是新手,我正在尝试创建一个按钮来保存 currentUserPFObjectEventID。我在 Parse 中有一个名为 Users attendance 的类,它将用户与 EventID 相关联,以跟踪用户表示将参加的所有事件。我在设置 UIButton 来保存 PFObject 中的 EventID 时遇到问题,该 PFObject 位于从 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:

func attendingEvent(sender: UIButton) {

println("You tapped the button!")

let currentUser = PFUser.currentUser()
var getSenderInfo = sender.tag
var selectedRowInfo = self.tableView.indexPathForSelectedRow()
var objectFromRow = objectAtIndexPath(selectedRowInfo)

let eventID: PFObject = objectFromRow?["EventID"] as! PFObject

println(eventID)

var attendance = PFObject(className: "UsersAttendance")
attendance.setObject(currentUser!, forKey: "AttendingUser")
attendance.setObject(eventID, forKey: "EventID")

attendance.saveInBackgroundWithBlock {
(succeeded: Bool, error: NSError?) -> Void in
if error == nil {


} else {

}
}

}

最佳答案

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

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

这种方法还存在其他问题,尽管您可能正在防范这些问题,例如总是创建新的 UsersAttendance 实例,您需要其他方法来检查该用户是否已经有一个项目,并且事件和其他一些删除旧事件的方法。

关于uitableview - 从选定行获取 PFObject 并保存到另一个解析类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com