2010-04-22 18 views
0

我无法理解coredata与我的uitableview。我有行被删除,并添加所有确定..和tableview显示它们。但是,当我对数据库中的元素数量运行查询时,它会返回我进行删除调用前的数字。计算iphone coredata中的行数

所以举个例子,我有三行。我删除了其中两个。我希望我的代码返回1(1行左),但它返回3.我是否需要更新记录集或什么?即:删除,但没有提交或什么?

下面是我用来查询行数的代码......(以及我需要的原因是在uitableview上运行操作...所以表中的行数应该与我的返回数相匹配功能)

NSInteger numberofRows = 0; 
NSInteger section = 0; 

id <NSFetchedResultsSectionInfo> sectionInfo = [[fetchedResultsController sections] objectAtIndex:section]; 
numberofRows = [sectionInfo numberOfObjects]; 

NSLog(@"total rows=%i",numberofRows); 

因此,我的方法是

  1. 有3行中的UITableView和分贝
  2. 删除选定的行(例如,2)
  3. 重装表视图(显示剩下的一个行)DB行
  4. 计数(返回3)

我需要刷新连接什么? 感谢您的帮助!

回答

1

根据行被删除的方式,您可能需要调用NSManagedObjectContext的​​方法。这会将任何未保存的更改提交给商店。

+0

使用了这个想法的版本 - 工作 - 谢谢! – 2010-05-02 15:52:38