Swift 节中的行数,如何在单元格中为索引路径处的行函数进行解析查询后设置此值

Swift 节中的行数,如何在单元格中为索引路径处的行函数进行解析查询后设置此值,swift,uitableview,parse-platform,Swift,Uitableview,Parse Platform,因此,我需要一些控制代码流的帮助,我正在尝试创建一个列表来显示从解析服务器查询的单元格,但是直到在中进行查询,我才知道单元格的数量 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell //Query goes here {rowCount = queryResult.count} 我尝试创建一个全局变量,该变量将接受对象计数,但没有成

因此,我需要一些控制代码流的帮助,我正在尝试创建一个列表来显示从解析服务器查询的单元格,但是直到在中进行查询,我才知道单元格的数量

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
//Query goes here {rowCount = queryResult.count}
我尝试创建一个全局变量,该变量将接受对象计数,但没有成功,因为我必须事先将值设置为某个值,例如:

var rowcount = 0

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 



    return rowCount
}
有没有关于如何控制这一点的好例子,以便从查询中获得正确数量的行


我在Stack上没有发现任何类似的问题,提前谢谢

收到行计数调用后
tableView.reloadData()
在你的主线中

还是像这样

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {


   //Query goes here {rowCount = queryResult.count}
tableView.reloadData()

}

您应该在swift中使用出色的可选语法来检查您的值数组是否已从parse加载

基本上,您应该有一个可选的PFObjects数组,因此当页面在等待来自parse的数据时加载时,该数组为nil。在表数据源函数中检查nil数组,当数组为nil时,numberOfRows返回零,cellforrowatinexpath返回nil。然后检查非nil数组并使用数组的计数作为行数,然后将值传递给cellForRowAtIndexPath中的单元格。 这要求您从解析调用的完成块调用tableView.reloadData()

//pseudocode
func numberOfRowsInSection {
if let values = myArray as? [PFObject] { //this checks if the array is not nil
return values.count  //this returns the count

} else {
return 0     //if the array is nil tell your tableView there are zero rows to load
    }

无限循环。很可能会崩溃或其他什么。谢谢,它通过一个小检查工作:if firstCall==true{tableView.reloadData()firstCall=false println(“firstCall ocated”)}@LucasGron您需要这样做的原因是因为这是一个糟糕的答案。正确的方法是提前查询(例如,ViewWillDisplay)并在那里的完成块中重新加载。答案可能不太熟练,但它有帮助,如果请求者提供了快速且有帮助的答案,您不能说答案不好。请不要在
CellForRowatineXpath
中查询web服务。请教我这方面的最佳实践,我应该为它制作一个函数吗?