触摸UITutton中的UITutViewCell无法滚动表格

时间:2011-12-04 22:47:14

标签: iphone uitableview uibutton

我需要在UIButton内设UITableViewCell,一切正常,除非我触摸按钮内部并移动手指,表格不会滚动。

我尝试继承UIButton并在touchesMoved:方法中向self.nextResponder发送相同的消息,或者调用touchesCancelled并希望它将触摸事件传递给下一个响应者,它们都不起作用。< / p>

有什么好方法可以解决这个问题吗?目前我在UIView之上添加UITableViewCell,并手动检测触摸事件,将结果分别传递给按钮或单元格的其余部分,但这有点脏。

2 个答案:

答案 0 :(得分:3)

您可以尝试将delaysContentTouches UITableView 属性设置为 YES

此外,您可以将 canCancelContentTouches 设置为 YES

  

如果此属性的值为NO,则滚动视图不会滚动   一旦内容视图开始跟踪,无论手指移动如何。

来源:UIScrollView Class Reference

尝试:

_yourTableView.delaysContentTouches = YES;
_yourTableView.canCancelContentTouches = YES;

答案 1 :(得分:-3)

最好的方法是制作一个自定义单元格并整齐地完成工作。

检查Apple docs