搜索NSMutableArray时出现问题

时间:2009-03-09 15:15:24

标签: iphone arrays search mutable

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

我知道这是一个令人困惑的问题,但我希望我能说清楚一点。无论如何,这是相关的来源,以便您可以确切地看到我的意思:

Search.h: http://www.scribd.com/doc/13107802/Searchh

Search.m: http://www.scribd.com/doc/13107812/Searchm

2 个答案:

答案 0 :(得分:0)

本文提供了一个如何搜索nsmutablearray的好教程!

Using the UISearchBar to filter a TableView on Keypress

答案 1 :(得分:0)

要真正回答这个问题,需要进一步的细节。例如,searchBar: textDidChange:函数内的筛选列表的NSLog是否返回预期的数据?

如果确实如此,我认为问题不在于您的搜索功能,而在于TableView的DataSource的cellForRowAtIndexPath:方法。您似乎已正确实现numberOfRowsForTableView方法,因为返回了正确数量的结果,但cellForRowAtIndexPath:必须区分要从中提取的数据列表。