gpt4 book ai didi

ios - 如何根据单击的单元格检索对象?

转载 作者:行者123 更新时间:2023-11-28 08:53:44 25 4
gpt4 key购买 nike

我有一个好友系统,所有好友都在一个 Collection View 中。目前,我可以单击该单元格,该单元格上的信息将传输到新的 View Controller 。从那个 View Controller 有一个按钮可以转到 TableView 。我想从 Pointer 类中的解析中检索所有对象,这些对象的用户 ID 与您单击该单元格的用户匹配。我将用户名传递给页面。下面是仅为登录用户获取对象的代码。我将如何为其他用户执行此操作?

下面是指针类 enter image description here

下面是User类 enter image description here

 func getSongs(){
let retrieve = PFQuery(className: "Pointer")
retrieve.findObjectsInBackgroundWithBlock({
(objects: [AnyObject]?, error: NSError?) -> Void in
var object = objects as! [PFObject]
if(error == nil){

//self.titleofsong = []
//self.artist = []

for i in 0...object.count-1{
//self.ret.append(object[i].valueForKey("user") as! String)

if (object[i].valueForKey("user")!.objectId == currentUserID){
//print(object[i].valueForKey("title") as! String)
self.titleofsong.append(object[i].valueForKey("title") as! String)
self.artist.append(object[i].valueForKey("artist") as! String)
print("friends song \(self.titleofsong)")
print("friends artist \(self.artist)")
}
}
}

})

}

下面是将好友信息传递给下一个 View Controller 的代码。

  func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell: friendcellView = collectionView.dequeueReusableCellWithReuseIdentifier("friendcell", forIndexPath: indexPath) as! friendcellView




cell.friendname.text = arrayOfFriendsNames[indexPath.item]
cell.friendpic.image = arrayOfFriends[indexPath.item]
cell.friendpic.layer.cornerRadius = cell.friendpic.frame.size.width/2;
cell.friendpic.clipsToBounds = true



return cell
}
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
print("Cell \(indexPath.item) selected")
print(arrayOfFriendsNames[indexPath.item])
self.dicSelected = ["friendname" : arrayOfFriendsNames[indexPath.item], "friendimage" : arrayOfFriends[indexPath.item]]
print("didSelected before prepareForSegue \(self.dicSelected)")

self.selectedData.text = arrayOfFriendsNames[indexPath.item] as? String
self.selectedData.image = arrayOfFriends[indexPath.item] as? UIImage

self.performSegueWithIdentifier("friendaccess", sender: selectedData)
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "friendaccess"){

let nextViewOBJ = segue.destinationViewController as! FriendProfile
nextViewOBJ.dataModel = self.selectedData;
}
}

最佳答案

首先您需要准备模型类并将所有好友列表详细信息存储在该类中,然后将该模型类对象存储到 Collection View 数组中。

之后从数组中检索对象并显示在 Collection View 中。

一旦完成。现在,如果您想在用户选择单元格时转到另一个 View Controller ,然后获取索引路径,并在此基础上从您的 Collection View 中获取模型类对象。

现在将这个对象传递给另一个 View Controller 并做任何你想做的事。

这件事成功了……去做吧。

关于ios - 如何根据单击的单元格检索对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33621937/

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