当我从Parse获取数据时,我遇到以下问题:
这是我目前的代码:
override func viewDidLoad() {
super.viewDidLoad()
cata(Item as NSString)
for i in 1...self.sec
{
loadData(i)
}
}
func loadData(i:Int){
self.timelineData.removeAllObjects()
var findTimelineData:PFQuery = PFQuery(className: "category")
findTimelineData.whereKey("type", equalTo:"\(Item)")
findTimelineData.whereKey("section", equalTo:i)
findTimelineData.findObjectsInBackgroundWithBlock{
(objects:[AnyObject]!, error:NSError!)->Void in
if error == nil{
for object in objects{
let sweet:PFObject = object as PFObject
self.timelineData.addObject(sweet)
let array:NSArray = self.timelineData.objectEnumerator().allObjects
self.timelineData = NSMutableArray(array: array)
println(array)
}
}
self.tableView.reloadData()
}
}
override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String {
var query = PFQuery(className: "category")
query.whereKey("type", equalTo:"\(Item)")
query.whereKey("section", equalTo:1)
query.getFirstObjectInBackgroundWithBlock {
(object: PFObject!, error: NSError!) -> Void in
if error == nil {
println("Successfully retrieved ")
let name = object["title"] as String
self.name = name
} else {
NSLog("Error: %@ %@", error, error.userInfo!)
}
}
return name
}
答案 0 :(得分:0)
您似乎总是要求第1部分?
query.whereKey("section", equalTo:1)
这不应该是:
query.whereKey("section", equalTo:section)