gpt4 book ai didi

ios - 如何从 Parse 中过滤数据并在 CollectionView 中显示

转载 作者:行者123 更新时间:2023-11-30 13:58:30 24 4
gpt4 key购买 nike

我正在尝试根据用户点击的按钮使用不同的数据填充 Collection View 。当我运行它时,它会抛出一个错误:“[PFObject whereKey:equalTo:]:无法识别的选择器发送到实例”。如何过滤这些数据并使其正确显示?提前致谢!

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

let cell: iconCollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! iconCollectionViewCell

if button1.selected {

let stance = stances[indexPath.row].whereKey("stanceType", equalTo: "Character")
iconImage = (stance.valueForKey("iconUnselected") as? PFFile)!
cell.emojiIconPFImageView.file = iconImage
cell.emojiIconPFImageView.loadInBackground()

} else if button2.selected {

let stance = stances[indexPath.row].whereKey("stanceType", equalTo: "Policy")
iconImage = (stance.valueForKey("iconUnselected") as? PFFile)!
cell.iconPFImageView.file = iconImage
cell.iconPFImageView.loadInBackground()
}

最佳答案

您即将在 Parse 上设置查询。

这是一个适合您的问题的示例。

let query = PFQuery(className: "MyParseClass")
query.whereKey("stanceType", equalTo:"Character")
query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in

if error == nil {
// The find succeeded.
print("Successfully retrieved \(objects!.count) objects.")
// Do something with the found objects
if let objects = objects {
for object in objects {
print(object.objectId)
}
}
} else {
// Log details of the failure
print("Error: \(error!) \(error!.userInfo)")
}
}

您可以将查询结果存储在可供 Collection View 的数据源使用的数组中。

在显示 Collection View 之前需要完成查询,否则您将没有任何数据可显示。

关于ios - 如何从 Parse 中过滤数据并在 CollectionView 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33292565/

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