【问题标题】:Button on a UITableviewCell's subview does not respondUITableviewCell 的子视图上的按钮没有响应
【发布时间】:2015-07-31 17:17:42
【问题描述】:

我正在实现一个可滚动的 UITableview 单元,但遇到了一个问题:

在常用的 tableview 单元格上,我添加了一个scrollview。在那个scrollview 上,我添加了另一个名为socialcell 的单元格。我知道将一个单元格添加到另一个单元格很奇怪,但这没关系,您可以将其视为视图。在socialcell 上有一个button。问题是button无法接收到任何触摸事件,触摸是由tableview接收的。

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

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

提前致谢!

【问题讨论】:

  • 请向我们展示您的代码。
  • 您在哪里声明了按钮操作 - 我认为您是在表格视图单元格类中声明您的按钮操作。
  • 这可能会有所帮助:stackoverflow.com/questions/15980500/…
  • 只需确保将 self.tableView.delaysContentTouches 设置为 NO 并将 scrollView.delaysContentTouches 设置为 NO。

标签: ios objective-c iphone uitableview


【解决方案1】:

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

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

似乎scrollview分散了其他视图的触摸事件,我重写了scrollview的一个函数:

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

它确实奏效了。

【讨论】:

    猜你喜欢
    • 2013-09-21
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    相关资源
    最近更新 更多