[英]UIButton Interfering with UITableView
我正在使用此处找到的MKButton
的自定义子类(这是UIButton
的子类)。
我有一个UITableView
与X号UITableViewCell
秒。 这些单元格中的每一个在tableView中都有一个或多个MKButton
。 这些单元格的目的是在单击任何一个单元格时打开指向该网页的链接。
每当我滚动UITableView
,我都会不小心单击MKButton之一。 我不知道如何防止这种情况。
如果有任何不同,我希望能够支持iOS 7和iOS 8。
我环顾四周,却找不到很多东西。 到目前为止,这是我尝试过的:
delaysContentTouches
设置为YES。 canCancelContentTouches
设置为YES。 UITableView
和重写- (BOOL)touchesShouldCancelInContentView:(UIView *)view
返回YES; 只需识别桌子是否在移动,然后单击按钮即可。
-(BOOL)isTableViewMoving
{
return _tableView.isDragging || _tableView.isDecelerating;
}
-(void)didTapButton
{
if ( !isTableViewMoving)
//dostuff
}
编辑:
找到了一个更好的解决方案:只需使用UITapGestureRecognizer
。 由于某些原因,它比touchUpInside
更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.