Я пытаюсь вызвать событие в subview UITableViewCell
, и пусть оно пузырится вверх по цепочке ответчиков и обрабатывается пользовательским подклассом UITableViewCell
.
В принципе:
SomeView.m (который является поднабором UITableViewCell
)
[self.button addTarget:nil action:@selector(someAction:) events:UIControlEventTouchUpInside]
SomeCustomCell.m
- (void)someAction:(id)sender {
NSLog(@"cool, the event bubbled up to the cell");
}
И чтобы проверить, почему это не работает, я добавил метод someAction:
в ViewController, и ViewController - это тот, который завершает обработку события, которое пузырится из подматрицы ячейки таблицы, хотя Ячейка должна справиться с этим. Я проверил, что ячейка находится в цепочке ответчиков, и я проверил, что любые представления в цепочке ответчиков, как над, так и под ячейкой, будут реагировать на событие, если они реализуют метод someAction:
.
Что здесь происходит?
Здесь проект, который показывает его https://github.com/keithnorm/ResponderChainTest Является ли это ожидаемое поведение каким-то образом? Я не нашел никаких документов, в которых говорится, что UITableViewCell обрабатывается иначе, чем другие файлы UIResponder.