我有一个UIViewController和一个UITableViewCell。我试图暂停UIViewController运行cellForRowAtIndexPath
,直到评估布尔值的函数传递为true。
我想暂停这个过程的原因是我需要另一个进程(HealthKit查询 - > CoreData Store - > CoreData fetch)才能在将数据推送到Cell之前完成。否则,单元格将为空
下面的代码出错:
2014-12-30 11:39:21.235 Protocol Test Two[12013:862059] *** Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:], /SourceCache/UIKit_Sim/UIKit-3318.16.14/UITableView.m:7344
问题如何暂停"单元格创建"?
func continuePopulatingCell () {
notificationCount = notificationCount + 1
if notificationCount == totalQueries {
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var myCell:TableViewCell = tableView.dequeueReusableCellWithIdentifier("myCell") as TableViewCell
myCell.title.text = titleArray[indexPath.row]
myCell.imageName = imageNameArray[indexPath.row]
myCell.xAxisDates = xAxisDatesArray[indexPath.row]
myCell.yAxisValues = yAxisValuesArray[indexPath.row]
return myCell
}
NSNotificationCenter.defaultCenter().removeObserver(self, name:"ActivityIndicatorNotification", object:nil)
}
}