Проблема с поиском NSMutableArray - PullRequest
0 голосов
/ 09 марта 2009

По сути, у меня есть UISearchBar для поиска NSMutableArray историй, которые составляют RSS-канал, и когда вы выбираете историю, она загружается в 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 голосов
/ 21 мая 2010

Чтобы действительно ответить на этот вопрос, потребуются некоторые дополнительные детали. Например, возвращает ли NSLog отфильтрованного списка внутри функции searchBar: textDidChange: ожидаемые данные?

Если это произойдет, я предполагаю, что проблема заключается не в вашей функции поиска, а в методе cellForRowAtIndexPath: источника данных вашего TableView. Похоже, что вы правильно реализовали метод numberOfRowsForTableView, так как возвращается правильное количество результатов, но cellForRowAtIndexPath: должен различать, из какого списка данных извлечь.

0 голосов
/ 09 марта 2009

В этой статье содержится хорошее руководство по поиску в массиве nsmutablearray!

Использование UISearchBar для фильтрации табличного представления при нажатии клавиш

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...