我需要有一个UIButton
里面一个UITableViewCell
,一切正常,除了当我触摸按钮内部并移动手指时,表格不滚动。
我尝试子类化UIButton
并在 TouchMoved: 方法中发送相同的消息到self.nextResponder
,或者调用touchesCancelled并希望它将触摸事件传递给下一个响应者,它们都不起作用。
有什么好的办法解决这个问题吗?目前我正在添加一个UIView
在上面UITableViewCell
,并手动检测触摸事件,将结果分别传递给按钮或单元格的其余部分,但这有点脏。
你可以尝试的是设置delaysContentTouches
的财产UITableView
to YES
.
此外,您还可以设置canCancelContentTouches
to YES
.
如果该属性的值为NO,则滚动视图不滚动
一旦内容视图开始跟踪,无论手指移动如何。
Source: UIScrollView类参考 https://developer.apple.com/library/ios/documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html#//apple_ref/occ/instp/UIScrollView/canCancelContentTouches
Try:
_yourTableView.delaysContentTouches = YES;
_yourTableView.canCancelContentTouches = YES;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)