【发布时间】:2013-03-27 17:54:49
【问题描述】:
我有一个每行有两个按钮的 tableView,用户当然可以滚动查看更多行,或者可以点击按钮查看项目详细信息。
问题:
当用户向上或向下滑动手指时,表格滚动良好,但当用户将手指按住按钮超过一秒钟然后向上或向下移动手指时,表格不会滚动。我不希望这种行为,我希望 tableview 将获得第一优先级,因此它会滚动并且按钮事件不会触发。
如何防止这种情况发生?为按钮设置目标的代码是这样的:
[cell.buttonLeft addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
【问题讨论】:
-
您在使用 Detail Disclosure 附件时会得到相同的行为,所以我认为这是标准行为。用户需要一种取消按钮点击的方法。您是否考虑过使用 Detail Disclosure 附件?
标签: iphone ios objective-c uitableview uibutton