我正在iOS 7上构建适用于iPhone的应用程序。在该应用程序中,我提取了加速度计数据,提取了特征并将结果保存为“记录”。我有一个记录数据库,该数据库在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];
            });
        }];
    });
}

  ask by Anamort translate from so

本文未有回复,本站智能推荐: