2016-06-30 40 views
0

我在每个单元格中都有带有PrepareForSegue的静态TableViewController。直到我添加了一个包含textField的新单元格,我才有问题。对于解雇键盘,我在viewDidLoad中添加了UITapGestureRecognizer。添加此TapGesture后,单元中的singleSelection不再有效。有没有特定的原因?iOS:静态TableViewController中的UITapGestureRecognizer。 PrepareForSegue不叫

override func viewDidLoad() { 
      super.viewDidLoad() 

      addressTextField.delegate=self 

      let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(TableViewController.dismissKeyboard)) 
      view.addGestureRecognizer(tap) 

    } 


     func dismissKeyboard() { 
      view.endEditing(true) 
     } 


    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
      if segue.identifier == "LinkToRegion" { 
       let viewController = segue.destinationViewController as! RegionTableViewController 
       viewController.parameter = regionLabel.text 
       viewController.delegate=self 
      } 
      if segue.identifier == "LinkToProv" { 
       let viewController = segue.destinationViewController as! ProvTableViewController 
       viewController.parameter = provLabel.text 
       viewController.delegate=self 
      } 
      if segue.identifier == "LinkToCity" { 
       let viewController = segue.destinationViewController as! CityTableViewController 
       viewController.cities = cities 
       viewController.parameter = cityLabel.text 
       viewController.delegate=self 
      } 
      if segue.identifier == "LinkToInvia" { 
       let viewController = segue.destinationViewController as! InviaViewController 
      } 
     } 

回答

0

通过添加UITapGestureRecognizer识别到view,视图将截取的触摸事件,你的表视图细胞将永远不会接受他们。因此,他们为什么永远不会选择。

一个解决办法是增加敲击手势识别,只有当文本字段具有焦点,然后将其删除革职

0

我解决了用故事板。在键盘上的tableView元素上,只需设置:“关闭拖动”。

相关问题