暂停cellForRowAtIndexPath

时间:2014-12-30 10:56:59

标签: ios uitableview swift

我有一个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)
    }
    }

0 个答案:

没有答案