簡體   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