繁体   English   中英

UIButton干扰UITableView

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM