我需要在UIButton
内设UITableViewCell
,一切正常,除非我触摸按钮内部并移动手指,表格不会滚动。
我尝试继承UIButton
并在touchesMoved:方法中向self.nextResponder
发送相同的消息,或者调用touchesCancelled并希望它将触摸事件传递给下一个响应者,它们都不起作用。< / p>
有什么好方法可以解决这个问题吗?目前我在UIView
之上添加UITableViewCell
,并手动检测触摸事件,将结果分别传递给按钮或单元格的其余部分,但这有点脏。
答案 0 :(得分:3)
您可以尝试将delaysContentTouches
的 UITableView
属性设置为 YES
。
此外,您可以将 canCancelContentTouches
设置为 YES
。
如果此属性的值为NO,则滚动视图不会滚动 一旦内容视图开始跟踪,无论手指移动如何。
来源:UIScrollView Class Reference
尝试:
_yourTableView.delaysContentTouches = YES;
_yourTableView.canCancelContentTouches = YES;
答案 1 :(得分:-3)
最好的方法是制作一个自定义单元格并整齐地完成工作。