0

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

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

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

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

4

2 回答 2

0

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

使用 UISearchBar 在 Keypress 上过滤 TableView

于 2009-03-09T16:02:24.050 回答
0

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

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

于 2010-05-21T00:48:47.133 回答