tableview - nierozpoznany selektor didSelectRowAtIndexPath

Wystąpił problem z zawieszaniem się mojej aplikacji podczas wybierania czegoś w widoku tabeli. Nie jest to w 100% powtarzalne, ale zdarza się stosunkowo często.

Co dzieje się wewnątrz mojej klasy EventListViewController (podklasa UITableViewController), nadpisuję funkcję didSelectRowAtIndexPath, ponieważ używam również paska wyszukiwania w tej klasie, i chcę, aby był wybierany tylko wtedy, gdy nie poszukujesz.

Kod wygląda tak:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(!searching)
        [super tableView:tableView didSelectRowAtIndexPath:indexPath];
}

Jednak gdy się zawiesza, przerywam wyjątek i to jest wiadomość, którą otrzymuję, w linii, która wywołuje super funkcję:

[EventListViewController tableView:didSelectRowAtIndexPath:]: unrecognized selector sent to instance 0xa648e50

Wydrukowałem kilka rzeczy na debuggerze i wszystko wygląda dobrze dla mnie:

(lldb) po 0xa648e50
(int) $1 = 174362192 <EventListViewController: 0xa648e50>

(lldb) po self
(EventListViewController *) $2 = 0x0a648e50 <EventListViewController: 0xa648e50>

(lldb) po tableView
(UITableView *) $3 = 0x070fd400 <UITableView: 0x70fd400; frame = (0 0; 320 367); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x6e46750>; contentOffset: {-0, -0}>

(lldb) po indexPath
(NSIndexPath *) $4 = 0x06e8caf0 <NSIndexPath 0x6e8caf0> 2 indexes [1, 1]

(TableView ma 2 sekcje, a druga sekcja ma 2 wpisy)

Czy ktoś ma jakiś pomysł, co się dzieje? daj mi znać, jeśli potrzebujesz więcej informacji.

Uwaga: po przeprowadzeniu dalszych badań odkryłem, że jest to w 100% powtarzalne w następujących krokach: 1: załaduj aplikację i kliknij jeden z dwóch wpisów. 2: Wróć do kontrolera tableView 3: dotknij PONIŻEJ obu wpisów, w białym polu, gdzie nie powinno być komórki Aplikacja ulegnie awarii, ale zauważ, że indexPath nie mówi, że próbuje wybrać komórkę, która jest poza granicami tableView, tylko że metoda tableView didSelectRowAtIndexPath nie istnieje

questionAnswers(1)

yourAnswerToTheQuestion