自定义UITableViewCell的第一个单元格为空

时间:2015-10-29 23:53:34

标签: ios swift uitableview parse-platform xcode7

我正在查询解析一些信息并在UITableViewCell中显示信息,表中只有一个条目,一个带有虚构信息的测试条目,但是表格显示第一个单元格空白,然后是第二个单元格和信息在表中。我试图谷歌这个,并添加更多行的测试信息,但无论哪种方式,表格在开头显示一个单元格没有信息 这是我的代码:

var query = PFQuery(className: "marathons")
    query.orderByAscending("end")
    query.findObjectsInBackgroundWithBlock { (marathons, error:NSError?) -> Void in
        if(error == nil ){
        //success

            for marathon in marathons! {
            self.Name.append(marathon["Name"] as! String)
            self.entryNumber.append(marathon["Number"] as! Int)
            self.totalEntries.append(marathon["entries"] as! Int)
            self.runnerDistance.append(marathon["distance"] as! Int)


            }
           self.TableView.reloadData()

        }else {
        print(error)

        }
    }



}



override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


//MARK: TableView
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return Name.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let singleCell: TableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell") as! TableViewCell


    singleCell.Name.text = names[indexPath.row]
    singleCell.entryNumber.text = "\(entryNumbers[indexPath.row])"
    singleCell.totalEntries.text = "\(entires[indexPath.row])"
    singleCell.runnerDistance.text = "\(distance[indexPath.row])"



    return singleCell


}

Name,entryNumber,totalEntries和runnerDistance定义为:

@IBOutlet var Name: UILabel!

@IBOutlet var entryNumber: UILabel!

@IBOutlet var totalEntries: UILabel!

@IBOutlet var runnerDistance: UILabel!

有什么建议吗?我使用swift,解析作为我的后端,和XCODE 7

1 个答案:

答案 0 :(得分:3)

代码中定义的模型对象在哪里?您将附加到名为NameentryNumbertotalEntriesrunnerDistance的对象,但您尝试从名为{{1的属性中指定值}} entryNumbersentries

编辑: 我看到这里发生了什么。根据您的评论,您可以像这样初始化数组: distance 这实际上创建了一个数组,其中包含一个空字符串var names = [String()]。当您致电[""]时,您需要向该阵列添加另一个元素,这样您就可以使用append。如果你想要一个空数组,你应该像这样创建它: ["","John"]