我实现了一个可scor的UITableview Cell,我遇到了一个问题:
在公共tableview单元格中,我添加了scrollview
。在scrollview
上,我添加了另一个名为socialcell
的单元格。我知道将一个单元格添加到另一个单元格是很奇怪的,但这并不重要,你可以把它作为一个视图。在socialcell
上,有一个button
。问题是button
无法接收任何触摸事件,并且桌面视图会收到触摸。
已检查所有视图是否已正确添加到其父视图中。
我查看了UI层次结构,按钮位于顶部。这是iOS的问题吗?
提前致谢!
答案 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;}
它确实有效。