2010-04-22 22 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