【问题标题】:Looping in tableview for Parse data在表格视图中循环解析数据
【发布时间】:2015-02-27 15:55:16
【问题描述】:

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

  1. 如果我有 3 个部分,它会循环 3 个部分的所有内容。
  2. 我的 titleforheader 总是显示第一部分的标题。
  3. 我已经使用了 objectEnumerator(),但是每次点击时它会有所不同。

这是我当前的代码:

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
}

【问题讨论】:

标签: ios uitableview swift parse-platform


【解决方案1】:

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

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

这不应该是:

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

【讨论】:

  • 但我不知道如何正确地制作循环,这样我就不会重复
猜你喜欢
  • 2019-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多