Не може да се избере ред в резултатите от търсенето при надстройка на разкадровката до ios7

В iOS6 внедрих лента за търсене за моя табличен изглед. Успях да избера реда в резултатите от търсенето, като направих следното:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    if (tableView == self.searchDisplayController.searchResultsTableView) {
        // Perform segue to detail when a SEARCH table cell is touched
        [self performSegueWithIdentifier:@"setPWSDetails:" sender:tableView];
    }
}

В iOS7, когато стартирам приложението си и извърша търсене, същата функция се извиква, но условието: tableView == self.searchDisplayController.searchResultsTableView не се изпълнява. Има ли нещо, което пропускам или нещо друго, което трябва да направя в сценария или кода.

Благодаря ти...Амро


person Amro Younes    schedule 20.03.2014    source източник


Отговори (1)


Надяваме се, че това ще бъде от полза за други, които са се сблъскали със същия проблем като мен. Позволих на Xcode автоматично да надстрои моя сториборд от ios6 на 7. Това генерира много предупреждения и аз избрах просто да направя сториборда от нулата, с изключение на контролера за изглед, който включваше моята uisearchbar, защото беше единственият без никакви предупреждения. Ами ухапа ме по време на изпълнение, както е описано по-горе.

За да го поправя, изтрих лентата за търсене и изтрих контролера за дисплей за търсене. Това е жълтият кръг с нещо, което прилича на лента за търсене в кръга. Трябва да го изтриете, в противен случай, ако добавите ленти за търсене, ще получите куп от тези жълти кръгове и можете погрешно да свържете грешния според мен.

въведете описание на изображението тук

След това подготвих лентата за търсене и я свързах съответно и готово, кодът проработи отново.

person Amro Younes    schedule 21.03.2014