2011-05-26 34 views
0

在我的應用程序中,我的表格視圖上方有一個搜索欄。我的問題是這樣的:在正確的位置更新Core Data的UISearchBar數據源

如果我進入我的表視圖並添加一個項目到層次結構的任何級別,然後返回到根目錄(搜索欄位置)並嘗試搜索它,它不會它不會出現在結果中。

例如,如果我已經在應用程序啓動時在覈心數據中有itemOne和itemTwo,我可以搜索並找到它們。但是,如果我添加itemThree並嘗試搜索它,則無法找到它。

,我的搜索欄使用從核心數據加載的所有項目到位於viewDidLoad方法的數組:

- (void)viewDidLoad 
{ 

    listOfItems = [[NSMutableArray alloc] init]; 

    NSMutableArray* allItemArray = [CoreDataHelper searchObjectsInContext:@"Item" :entitySearchPredicate :@"Description" :YES :managedObjectContext]; 
    NSDictionary *allItemDict = [NSDictionary dictionaryWithObject:allItemArray forKey:@"Items"]; 

    [listOfItems addObject:allItemDict]; 
} 

我知道viewDidLoad中沒有運行後,我添加了最後一個項目,那是我的問題。但是我不知道應該把這個代碼放在哪裏,它會隨着任何已經添加的項目而更新。

任何輸入表示讚賞。謝謝。

回答

0

做同樣的事情viewWillAppear ..things將是正確的。

+0

謝謝你的迴應。我試圖把它放在那裏,但由於某種原因,當我這樣做時,我的核心數據不會返回任何內容。 – ranonk 2011-05-26 16:59:43

+0

我的問題是與搜索謂詞...良好的調用viewWillAppear雖然。 – ranonk 2011-05-27 01:32:35

相關問題