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