作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试根据用户点击的按钮使用不同的数据填充 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/
我是一名优秀的程序员,十分优秀!