在tableview中循环解析数据

时间:2015-02-27 15:55:16

标签: ios uitableview swift parse-platform

当我从Parse获取数据时,我遇到以下问题:

  1. 如果我有3个部分,则会循环显示3个部分中的每个部分的所有内容。
  2. 我的titleforheader始终显示第一部分标题。
  3. 我已经使用了objectEnumerator(),但每次点击时它的变化都不同。
  4. 这是我目前的代码:

    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
    }
    

1 个答案:

答案 0 :(得分:0)

您似乎总是要求第1部分?

query.whereKey("section", equalTo:1)

这不应该是:

query.whereKey("section", equalTo:section)