只有当我做了几次刷新时才能刷新

时间:2014-04-19 23:22:05

标签: ios objective-c uitableview uirefreshcontrol

我正在iOS 7上构建iPhone应用程序。在应用程序中,我获取了加速度计数据,提取功能并将结果保存为“记录”。我有一个记录数据库,在tableview上列出了另一个选项卡。问题是刷新tableview。

在度量数据之后,我点击列表选项卡并刷新tableview但没有任何反应。只有刷新几次才能刷新。首先,我认为这是关于保存数据,但事实并非如此。获取数据后,如果我第一次点击列表选项卡,表视图上列出的所有记录。它的工作原理。但是,如果我之前点击了标签,我希望看到刷新的新记录,我必须刷新几次。这是我的刷新代码:

 -(IBAction)refresh{
   [self.refreshControl beginRefreshing];

    dispatch_queue_t fetchQ = dispatch_queue_create("Reload", NULL);
    dispatch_async(fetchQ, ^{


        [self getRecordsFromDate];
        [self.date.managedObjectContext performBlock:^{

            dispatch_async(dispatch_get_main_queue(), ^{
                              [self.refreshControl endRefreshing];
            });
        }];
    });
}

0 个答案:

没有答案