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 

然后,您可以重新载入表格,并重新调用所有委托。

​​

我希望我说清楚了,我之前做了类似的事情。