我试图在 a 的子视图中触发事件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 是最终处理从表格视图单元子视图冒泡的事件的方法,即使 Cell 应该处理它。someAction:
我已经检查了 Cell 是否在响应者链上,并且我已经验证了响应者链上的任何视图,无论是在单元上方还是下方,如果它们实现了该方法,它们都会响应事件。
这到底是怎么回事?
这是一个显示它的项目https://github.com/keithnorm/ResponderChainTest这是某种预期的行为吗?我没有找到任何说明 UITableViewCell 的处理方式与其他 UIResponder 不同的文档。