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

Ios 自定义UITableViewCell的第一个单元格为空,ios,swift,uitableview,parse-platform,xcode7,Ios,Swift,Uitableview,Parse Platform,Xcode7,我正在查询parse以获取一些信息并在UITableViewCell中显示这些信息,表中只有一个条目,一个带有虚构信息的测试条目,但表中显示的第一个单元格为空,然后是第二个单元格,其中包含表中的信息。我尝试用谷歌搜索这个,并添加了更多的测试信息行,但无论哪种方式,表格都会在一开始显示一个单元格,没有任何信息 这是我的密码: var query = PFQuery(className: "marathons") query.orderByAscending("end") query

我正在查询parse以获取一些信息并在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


}
名称、入口编号、totalEntries和runnerDistance定义为:

@IBOutlet var Name: UILabel!

@IBOutlet var entryNumber: UILabel!

@IBOutlet var totalEntries: UILabel!

@IBOutlet var runnerDistance: UILabel!

有什么建议吗?我使用swift、parse作为后端,使用XCODE 7,代码中定义的模型对象在哪里?您将附加到名为
Name
entryNumber
totalEntries
runnerDistance
的对象,但尝试从名为
entryNumber
的属性和
距离
中指定值

编辑: 我知道这里发生了什么。根据您的评论,您正在初始化数组,如下所示:
var name=[String()]
这实际上创建了一个包含一个空字符串的数组。当您调用
append
时,您正在向数组中添加另一个元素,这会导致
[“”,“John”]
。如果需要空数组,则应按如下方式创建它:
var name=[String]()

代码中定义的模型对象在哪里?您将附加到名为
Name
entryNumber
totalEntries
runnerDistance
的对象,但尝试从名为
entryNumber
的属性和
距离
中指定值

编辑: 我知道这里发生了什么。根据您的评论,您正在初始化数组,如下所示:
var name=[String()]
这实际上创建了一个包含一个空字符串的数组。当您调用
append
时,您正在向数组中添加另一个元素,这会导致
[“”,“John”]
。如果需要空数组,则应按如下方式创建它:
var name=[String]()

代码中定义的模型对象在哪里?您将附加到名为
Name
entryNumber
totalEntries
runnerDistance
的对象,但尝试从名为
entryNumber
的属性和
距离
中指定值

编辑: 我知道这里发生了什么。根据您的评论,您正在初始化数组,如下所示:
var name=[String()]
这实际上创建了一个包含一个空字符串的数组。当您调用
append
时,您正在向数组中添加另一个元素,这会导致
[“”,“John”]
。如果需要空数组,则应按如下方式创建它:
var name=[String]()

代码中定义的模型对象在哪里?您将附加到名为
Name
entryNumber
totalEntries
runnerDistance
的对象,但尝试从名为
entryNumber
的属性和
距离
中指定值

编辑: 我知道这里发生了什么。根据您的评论,您正在初始化数组,如下所示:
var name=[String()]
这实际上创建了一个包含一个空字符串的数组。当您调用
append
时,您正在向数组中添加另一个元素,这会导致
[“”,“John”]
。如果需要空数组,则应按如下方式创建它:

var Name=[String]()

我已经用var Name=[String()]var entryNumber=[Int()]var totalEntries=[Int()]var runnerdance=[Int()]更新了原始问题,好的,那么您有一个名为
Name
的变量,它是一个字符串数组,但是在
cellforrowatinexpath:
中,您正在将单元格字段的文本属性分配给
names[indexPath.row]
。据我所知,没有名为
names
的属性。哦,很抱歉,我不知道我在想什么,我现在写了正确的信息iboutlet var Name:UILabel!IBOutlet变量入口编号:UILabel!IBVAR totalEntries:UILabel!IBVAR runnerDistance:UILabel!谢谢你的帮助,你知道为什么会有不同吗?我已经用var Name=[String()]var entryNumber=[Int()]var totalEntries=[Int()]var runnerdance=[Int()]更新了原始问题,好的,你有一个名为
Name
的变量,它是一个字符串数组,但是在
cellforrowatinexpath:
中,您正在将单元格字段的文本属性分配给
names[indexPath.row]
。据我所知,没有名为
names
的属性。哦,很抱歉,我不知道我在想什么,我现在写了正确的信息iboutlet var Name:UILabel!IBOutlet变量入口编号:UILabel!IBVAR totalEntries:UILabel!IBVAR runnerDistance:UILabel!谢谢你的帮助,你知道为什么会有不同吗?我已经用var Name=[String()]var entryNumber=[Int()]var totalEntries=[Int()]var runnerdance=[Int()]更新了原始问题,好的,你有一个名为
Name
的变量,它是一个字符串数组,但是在
cellforrowatinexpath:
中,您正在将单元格字段的文本属性分配给
names[indexPath.row]
。据我所知,没有名为
names
的属性。哦,很抱歉,我不知道我在想什么,我现在写了正确的信息iboutlet var Name:UILabel!IBOutlet变量入口编号:UILabel!IBVAR totalEntries:UILabel!IBVAR runnerDistance:UILabel!谢谢你,你知道为什么会有不同吗?我已经用var Name=[String()]var entryNumber=[Int()更新了原始问题