0

我在我的应用程序中使用核心数据,但我注意到这有点慢,而且我遇到了一些不一致的问题,也许我管理不好,但是我想通过SQLite并且我找到了FMDB库,但我的问题是当我在数据库中进行背景更改时,如何自动更新表格视图?使用核心数据NSFetchedController,特别是NSFetchedResultsControllerDelegate自动刷新表视图,我如何使用 SQLite 执行此操作?

4

1 回答 1

3

您可以使用NSNotificationCenter它,这是代码示例..

在您的 TableViewController.m 文件中添加此代码

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    if (self) {
        // Custom initialization
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadTableView:) name:@"ReloadTableView" object:nil];
    }
    return self;
}

- (void)reloadTableView:(NSNotification*)notification
{
    [tableView relodData];
}

在你调用你的后台线程的地方,把这段代码放在它的完成中。

[[NSNotificationCenter defaultCenter] postNotificationName:@"ReloadTableView" object:nil];
于 2013-04-12T11:52:28.990 回答