0

|UITableView子視圖上的UISwipeGestureRecognizer

---- self.view 

|

-------- UIView (A) 

|

------------ UITableView 

|

---------------- UIView (B) 

|

我這個層次上UIView(B)加入UISwipeGestureRecognizer,我已經給了滑動手勢四個方向,但它只能檢測左右方向,當我試圖進行上下側刷卡UITableView滾動條,我應該怎麼做才能識別滑動而不是滾動表格?

我做了以下(個別)後谷歌搜索,但它不會工作。

swipeUp.cancelsTouchesInView = NO; //swipeUp is UISwipeGestureRecognizer 

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { 
    return YES; 
} 

我不能禁用/啓用表格滾動,因爲還有其他視圖可以顯示。

回答

0

您可以禁用TableView滾動顯示的同時通過查看B:

table.scrollEnabled = NO; 

這將防止表視圖中滾動。不要忘了隱藏視圖B.爲此,您需要做的後,使tableview滾動是:

table.scrollEnabled = YES; 

編輯:

你可以看看

- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 

從此代表您可以確定該手勢正在處理哪個視圖。看看這個post

希望得到這個幫助。 :)

+0

好招!但我不能那樣做,因爲我在桌上有其他觀點。 – Hemang

+0

@hemang >>看我的編輯 – Rashad

相關問題