Как мне перейти от результатов поиска к подробному виду? - PullRequest
0 голосов
/ 15 февраля 2011

Принцип работы приложения довольно стандартный.У меня есть основной вид таблицы с ячейками, которые содержат изображение и текст.Когда я нажимаю на элемент, я попадаю в соответствующий подробный вид, составленный из UIWebView.В таблице можно искать.Когда я ищу в таблице, результаты отображаются правильно.Однако, когда я нажимаю на элемент из результатов поиска, я не попадаю в правильный подробный вид.Вместо этого я перехожу к подробному виду элемента, который существовал в этой строке перед поиском.

Что мне нужно настроить / добавить, чтобы при выборе результата поиска отображался правильный подробный вид?

Извините, что не опубликовал код;если вам нужно увидеть что-то конкретное, просто дайте мне знать.Спасибо!

ОБНОВЛЕНО С КОДОМ:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
MObjectDetailVC *mObjectDetailVC = [[MObjectDetailVC alloc] initWithNibName:@"MObjectDetailVC" bundle:nil];
mObjectDetailVC.detailURL = [[NSURL alloc] initWithString:[[mcData objectAtIndex:indexPath.row] url]];
mObjectDetailVC.title = [[mcData objectAtIndex:indexPath.row] name];
[self.navigationController pushViewController:mObjectDetailVC animated:YES];
[mObjectDetailVC release];
}

Ответы [ 2 ]

0 голосов
/ 15 февраля 2011

Вы должны изменить свой массив после того, как получите результаты поиска.Имейте два массива: один массив, который содержит все данные, и один searchResultArray, который содержит данные из поискового запроса.Если вы не выполняете поиск, сохраните searchResultArray как NULL и продолжайте показывать результаты, как вы делаете в настоящее время, на основе исходного массива.Однако, как только поиск будет завершен, и вы получите некоторые результаты, заполните его в searchResultArray.Теперь, когда вы щелкаете конкретную строку, затем в методе didSelectRow проверьте, является ли searchArray пустым или нет.Если он не пустой, используйте этот searchResultArray для заполнения подробного представления.

0 голосов
/ 15 февраля 2011

Может быть, вы получаете значение из старого массива.

Проверьте ваш код, что вы получаете значение из искомого массива.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
   [searchArray objectAtIndex:indexPath.row];
}
...