UITableViewCell pomijał łańcuch odpowiedzi
Próbuję wywołać zdarzenie w podglądzie aUITableViewCell
i pozwól, by wzbił się w górę w łańcuchu respondentów i był obsługiwany przez klientaUITableViewCell
podklasa.
Gruntownie:
SomeView.m (który jest podtypemUITableViewCell
)
[self.button addTarget:nil action:@selector(someAction:) events:UIControlEventTouchUpInside]
SomeCustomCell.m
- (void)someAction:(id)sender {
NSLog(@"cool, the event bubbled up to the cell");
}
Aby sprawdzić, dlaczego to nie działa, dodałemsomeAction:
metoda na ViewController i ViewController to ta, która kończy obsługę zdarzenia, które sięga bąbelkami z widoku podrzędnego komórki widoku tabeli, nawet jeśli Komórka powinna to obsługiwać. Sprawdziłem, że komórka znajduje się w łańcuchu respondera i sprawdziłem, że wszystkie widoki w łańcuchu respondera zarówno powyżej, jak i poniżej komórki będą odpowiadać na zdarzenie, jeśli implementująsomeAction:
metoda.
Co tu się do cholery dzieje?
Oto projekt, który to pokazujehttps://github.com/keithnorm/ResponderChainTest Czy to oczekiwane zachowanie w jakiś sposób? Nie znalazłem żadnej dokumentacji stwierdzającej, że UITableViewCell są traktowane inaczej niż inne UIRespondery.