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中沒有運行後,我添加了最後一個項目,那是我的問題。但是我不知道應該把這個代碼放在哪裏,它會隨着任何已經添加的項目而更新。
任何輸入表示讚賞。謝謝。
謝謝你的迴應。我試圖把它放在那裏,但由於某種原因,當我這樣做時,我的核心數據不會返回任何內容。 – ranonk 2011-05-26 16:59:43
我的問題是與搜索謂詞...良好的調用viewWillAppear雖然。 – ranonk 2011-05-27 01:32:35