2016-04-09 20 views
1

ViewControllerのTableViewで&ダウンスワイプを検出する方法はありますか?テーブルビューでのスワイプジェスチャーの検出

ViewDidLoad();

let upSwipe = UISwipeGestureRecognizer(target: self, action: Selector("swipeUp:")) 
    let downSwipe = UISwipeGestureRecognizer(target: self, action: Selector("swipeDown:")) 

    upSwipe.direction = .Up 
    downSwipe.direction = .Down 

    tableView.addGestureRecognizer(upSwipe) 
    tableView.addGestureRecognizer(downSwipe) 

残念ながら、これは機能しません。

func swipeDown() { 
    print("A")  
} 

何も返されません。

TableView(セル/全体ではない)でジェスチャーを検出する適切な方法は何ですか?

+0

[のUITableView Scrollイベント](HTTPの可能性のある重複実装します。// stackoverflowの.com/questions/8642699/uitableview-scroll-event) – BLE

+0

@BLE私はSwiftをお願いしていました – senty

+0

謝罪ですが、ほとんどの意味論です。探している情報は、developer.apple.comのドキュメントのUIScrollViewDelegate部分にあります。scrollViewDidScroll(_ :) ' – BLE

答えて

1

UIScrollViewDelegate

は、あなたが定義した上で持っているものは何でもオブジェクトへのあなたのテーブルビューのscrollviewのデリゲートを設定しscrollViewDidScroll(_:)

を定義

+0

この行は ' super.init(nibName:UITableViewCellStyle.Default、bundle: "MyCell") ''何らかの理由で。私は 'var scrollView:UIScrollView'をセットアップし、デリゲートを追加して、' scrollViewDidScroll'と 'scrollViewWillEndDragging'をインクルードしました..まだinitの部分がクラッシュします..重要だとは分かりませんが、TableViewControllerではなくTableViewControllerを持っています – senty

+0

おそらくあなたのコードあなたの元の質問では、UITableViewControllerで書かれた、いいえ? – BLE

+0

いいえ、ViewController内のTableViewです。 'クラスTrialViewController:UIViewController、UITableViewDataSource、UITableViewDelegate';そこで、 'UIScrollViewDelegate'を追加しようとしましたが、この時点では初期化子が必要でした。 [この回答](http://stackoverflow.com/a/24166783/4705339)の 'init'を使うとエラーになります。 – senty

関連する問題