Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
- if let panGestureRecognizer = gestureRecognizer as? UIPanGestureRecognizer {
- let translation = panGestureRecognizer.translation(in: superview)
- if fabs(translation.x) > fabs(translation.y) {
- return true
- }
- return false
- }
- return false
- }
- var table = UITableView()
- extension ViewController: UITableViewDelegate, UITableViewDataSource, UIGestureRecognizerDelegate {
- func equipList(_ notification: Notification) {
- //テーブル設定(省略)
- table.delegate = self
- table.dataSource = self
- let pan = UIPanGestureRecognizer(target: self, action: #selector(pan(_:)))
- pan.delegate = self
- table.addGestureRecognizer(pan)
- self.view.addSubview(table)
- }
- @objc(tableView:cellForRowAtIndexPath:) func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
- var cell = UITableViewCell()
- //セル設定(省略)
- return cell
- }
- func tableView(_ tableView: UITableView, numberOfSection section: Int) -> Int {
- return 0
- }
- func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
- return 100
- }
- }
- extension UITableView {
- open override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
- print(gestureRecognizer)
- if let panGestureRecognizer = gestureRecognizer as? UIPanGestureRecognizer {
- let translation = panGestureRecognizer.translation(in: table)
- if fabs(translation.x) > fabs(translation.y) {
- print("A")
- return true
- }
- print("B")
- return false
- }
- print("C")
- return false
- }
- }
- }
- extension UITableView {
- extension ViewController: UITableViewDelegate, UITableViewDataSource, UIGestureRecognizerDelegate {
- extension ViewController: UITableViewDelegate, UITableViewDataSource, UIGestureRecognizerDelegate {
- func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
- if let panGestureRecognizer = gestureRecognizer as? UIPanGestureRecognizer {
- let translation = panGestureRecognizer.translation(in: panGestureRecognizer.view)
- if fabs(translation.x) > fabs(translation.y) {
- return true
- }
- return false
- }
- return false
- }
- ・・・
Advertisement
Add Comment
Please, Sign In to add comment