0

我有一個表使用NSFetchedResultsController來自動填充和更新表視圖。用於填充該表的數據來自外部服務器(XML調用),僅表示服務器上實際內容的子集。使用NSFetchedResultsController搜索外部數據

問題:我想在此表上方有一個搜索欄,但不是搜索應用程序數據(只有一小部分),我想在服務器上搜索,然後使用此表返回結果。

NSFetchedResults設計用於僅在應用程序而不是遠程服務器上搜索CoreData。我將如何整合外部服務器搜索並顯示這些結果?我不想爲了搜索而去另一個ViewController。

回答

2

我不認爲有可能爲此使用NSFetchedResultsController,因爲您沒有關聯的NSFetchRequest。

但是你可以做的是在表視圖中放置一些邏輯委託方法,當你搜索時你可以填充一個NSArray並將它作爲數據源提供給表,然後你可以重新加載它自己。

// call to server 
NSArray *remoteDatasource = <<populate from call>>; 
AppSearchMode searchMode = AppSearchModeRemote; // this is an enum you could declare in .h 

然後,您可以重新載入表格,並重新調用所有委託。

​​

我希望我說清楚了,我之前做了類似的事情。