UITableviewCell的子视图上的按钮不响应

时间:2015-07-29 03:38:17

标签: ios objective-c iphone uitableview

我实现了一个可scor的UITableview Cell,我遇到了一个问题:

在公共tableview单元格中,我添加了scrollview。在scrollview上,我添加了另一个名为socialcell的单元格。我知道将一个单元格添加到另一个单元格是很奇怪的,但这并不重要,你可以把它作为一个视图。在socialcell上,有一个button。问题是button无法接收任何触摸事件,并且桌面视图会收到触摸。

已检查所有视图是否已正确添加到其父视图中。

我查看了UI层次结构,按钮位于顶部。这是iOS的问题吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我刚刚解决了这个问题,感谢任何试图提供帮助的人!

这就是我解决问题的方法:

似乎scrollview分散了其他视图的触摸事件,我覆盖了scrollview的函数:

-(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
id hitView = [super hitTest:point withEvent:event];
if (hitView == self) return nil;
else return hitView;}

它确实有效。