我正在开发一个允许用户浏览/搜索书籍并下载它们的应用程序。有3个UITableView,下载/搜索/浏览
如果未下载,我想显示“下载”按钮,否则显示“打开”按钮。在下载表格视图中很简单,我只是从核心数据中查询并显示所有书籍。
服务器是无状态的,不知道用户是否下载了这本书。
我将下载的书籍保存在核心数据中。使用 FetchedResultsController 下载表格视图。
当用户按类别搜索/浏览时,开始一个新的 REST 请求并使用响应的 JSON 作为内存 NSArray 来备份 tableview 以显示标题和作者姓名等。
图书列表很大,服务器支持一些高级搜索,例如使用 Acronym 和按受欢迎程度排序。所以下载整个列表并在本地执行搜索需要更多的工作。
什么是更新确定是否在搜索视图中下载书籍的好方法?每次cellForRowAtIndexPath
在主线程中查询核心数据库听起来很昂贵。我还想在后台下载完成时实时更新UI状态,所以下载后修改JSON也不起作用
谢谢