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