【问题标题】:Problem searching a NSMutableArray搜索 NSMutableArray 的问题
【发布时间】:2009-03-09 15:15:23
【问题描述】:

基本上,我有一个 UISearchBar 搜索构成 RSS 提要的故事的 NSMutableArray,当您选择一个故事时,它会加载到我的应用程序的 UIWebView 中。很难解释,但我有一个条目 1、2、3 和 4 的列表,您搜索“4”。 4 将是现在过滤的数据列表中的第一个条目,对吗?你会认为通过选择 4,它会加载到 UIWebView 中。好吧,该应用似乎无法识别您正在选择过滤数据列表中的第一个条目,而是认为您正在选择un中的第一个条目>过滤的数据数组,因此它加载条目 1。在我的代码中一切看起来都正确,但显然不是。

我知道这是一个令人困惑的问题,但我希望我能说得清楚一些。无论如何,这里是相关的来源,这样你就可以明白我的意思:

搜索.h: http://www.scribd.com/doc/13107802/Searchh

搜索.m: http://www.scribd.com/doc/13107812/Searchm

【问题讨论】:

    标签: iphone arrays search mutable


    【解决方案1】:

    这篇文章提供了一个很好的关于如何在 nsmutablearray 上搜索的教程!

    Using the UISearchBar to filter a TableView on Keypress

    【讨论】:

    • 链接对我也不起作用。这就是为什么您不应该链接到不是 Apple 或信誉良好的网站的网站。
    【解决方案2】:

    要真正回答这个问题,还需要一些更详细的信息。例如,searchBar: textDidChange: 函数内过滤列表的 NSLog 是否返回预期数据?

    如果是这样,我认为问题不在于您的搜索功能,而在于您的 TableView 数据源的cellForRowAtIndexPath: 方法。看起来您已经正确实现了 numberOfRowsForTableView 方法,因为返回了正确数量的结果,但是 cellForRowAtIndexPath: 必须区分要从哪个数据列表中提取。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 2012-06-01
      • 1970-01-01
      相关资源
      最近更新 更多