Ios 访问按钮数组的索引,然后使用信息按到不同的VC
在用于创建事件的应用程序中,每个集合视图单元格都有一组按钮,其背景显示参与所述事件的用户的个人资料图片(索引路径上的对象)。这一切都很好,它们显示正确,但我想这样做,当用户选择某个按钮时,它会与照片所属的用户一起按下纵断面图控制器 这是我到目前为止的代码 在cellForRowAtIndexPath方法中,主VC。。。就像我说的,它表现得很完美Ios 访问按钮数组的索引,然后使用信息按到不同的VC,ios,arrays,parse-platform,indexing,swift2,Ios,Arrays,Parse Platform,Indexing,Swift2,在用于创建事件的应用程序中,每个集合视图单元格都有一组按钮,其背景显示参与所述事件的用户的个人资料图片(索引路径上的对象)。这一切都很好,它们显示正确,但我想这样做,当用户选择某个按钮时,它会与照片所属的用户一起按下纵断面图控制器 这是我到目前为止的代码 在cellForRowAtIndexPath方法中,主VC。。。就像我说的,它表现得很完美 //gets profile pictures for image view array on back of cell
//gets profile pictures for image view array on back of cell
if let attendeeRelation : PFRelation = event?.relationForKey("eventAttendees") {
attendeeRelation.query()?.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in
if ((objects) != nil) {
self.tempArray = objects as? [PFUser]
for var index = 0; index < objects!.count; ++index {
let buttonView = cell.buttonsArray[index]
let usr : PFUser = (self.tempArray?[index] as PFUser?)!
usr.fetchIfNeededInBackgroundWithBlock({ (object, error) -> Void in
if let picture = object!.objectForKey("profilePicture") as? PFFile {
picture.getDataInBackgroundWithBlock({ (data, error) -> Void in
buttonView.setBackgroundImage(UIImage(data: data!), forState: UIControlState.Normal)
})
}
})
}
}
else {
print(error)
}
})
}
我是否应该对按钮进行子类化,并给它一个用户属性,然后从那里开始呢?我觉得这可能是最简单的方法。还有人有什么建议吗?谢谢你,非常感谢你一如既往 我做到了
子类化按钮并给它一个“用户”属性就成功了
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "pushToProfile") {
//get index of button here then push to profile VC with correct user
let profileVC = segue.destinationViewController as! ProfileViewController
}
}