お世話になっております。
現在TableView(Controller)において、下方向のswipeイベントを検知して前の画面に遷移する機能を実装したいと考えています。
その際、以下のようにTableViewのスクロールをfalseにすることで、swipeイベントを検知するようにはなりましたが、TableViewは出来ればそのままスクロールできる状態で、かつTableViewのトップがViewControllerのトップに来た時のみswipeイベントを検知するという挙動を実現したいのですが、どうコードに落とし込めば良いか戸惑っています。
swift
1tableView.scrollEnabled = false
もし少しでも何かお分かりの方がいらっしゃいましたら、ぜひともご教示して頂きたく思います。
何卒よろしくお願い致します。
swift
1//TestTableViewController.swift 2import UIKit 3 4class TestTableViewController: UITableViewController { 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 9 tableView.scrollEnabled = false 10 11 //swipe down 12 let swipeDownGesture: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "handleSwipeDown:") 13 swipeDownGesture.numberOfTouchesRequired = 1 14 swipeDownGesture.direction = UISwipeGestureRecognizerDirection.Down 15 self.view.addGestureRecognizer(swipeDownGesture) 16 17 } 18 19 //下方向にスワイプした時の処理 20 func handleSwipeDown(sender: UITapGestureRecognizer){ 21 self.dismissViewControllerAnimated(true, completion: nil) 22 } 23 24//以下省略
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/01 12:16