iphone - 搜索大量数据来自iPhone中的Web服务

标签 iphone ios web-services core-data data-management

我必须开发一个应用程序,该应用程序应处理来自Web服务调用的大量数据。

有一个带有搜索栏的UITableView,当用户键入字母时,tableview应该动态显示与搜索栏中的文本相对应的搜索结果。

处理此类数据传输的最佳方法是什么?每次用户键入字母时发送请求似乎是一个坏主意。

最佳答案

一个好的方法是仅使用搜索过滤的数据重新加载表。

  • 您的NSArray带有您的值
  • 然后您为过滤出的结果创建另一个NSArray
  • 然后,您将经过第一个数组,如下所示:
    for (int i = 0; i < [arrayOfAll count]; i++){
    
        NSString *sTemp = [arrayOfAll objectAtIndex:i];
    
        NSRange titleResultsRange = [sTemp rangeOfString:searchText
                                                 options:NSCaseInsensitiveSearch];
    
        if (titleResultsRange.length > 0){
            [arrayOfResults addObject:sTemp];
        }
    }
    
  • 现在,您用arrayOfResults而不是arrayOfAll重载表
  • 关于iphone - 搜索大量数据来自iPhone中的Web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9095955/

    相关文章:

    ios - 如何在iOS中跳转到拨号盘

    iPhone多语言支持应用

    ios - 自定义上拉刷新 Swift

    ios - iOS 是否将 LZO 魔数(Magic Number)放在压缩内存的开头?

    iphone - 带有CustomUIButton的.shadowColor问题

    java - maven tomcat部署soap web服务错误

    android - iPhone 和 Android 游戏服务器

    ios - 使用 swift 存储在应用程序中拍摄的 UIImages 的正确方法是什么?

    web-services - Yesod 持久性示例

    java - wsimport 无法从 java 进行身份验证