2011-07-28 2 views

答えて

0

タップ認識機能を有効にして、登録されているすべてのタッチを検出できます。

テーブルビューがスクロールしてもタッチジェスチャは含まれていない場合は、テーブルビューがそれをカバーする必要があります。

26

UITableViewは、UIScrollViewのサブクラスです。 ですので、これを使用することができます

if (!tableView.isDragging && !tableView.isDecelerating) 
{ 
    // the table is *not* being scrolled 
} 

これは動作します。私は自分のアプリの1つで使っています。

+0

偉大な仕事の仲間 –

4

あなたは、テーブルビューのスクロールについて知り、UIScrollViewDelegateの次のメソッドを実装することができます。

- (void)scrollViewWillBeginDragging:(UIScrollView *)activeScrollView 

があまりにもでこれを置くことを忘れないでください...

@interface YourViewController : UIViewController <UIScrollViewDelegate> 

がそれを願っています助けてくれる:

0

私が見つけた最良の方法はisDraggingではなくisTrackingプロパティを使用することです。

if tableView.isTracking && tableView.isDecelerating { 
    // Table was scrolled by user. 
} 
関連する問題