点击自定义TableView单元格中的UITextField时查看新视图

时间:2017-01-07 16:11:31

标签: ios swift

我在自定义UITableViewCell中有一个UITextField。

当点击位于自定义单元格中的UITextField时,我需要转换到新的视图控制器。

尝试解决方案

我尝试使用

在CustomTableViewCell类中执行segue
public func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
    print("Text Field Tapped")
    return false 
}

然而这并不起作用,因为performSegue是一个ViewController函数。然后我试了

func someAction() {
    performSegue(withIdentifier: "identifier", sender: self) 
}

在MyViewController类中,但是也没有用(不确定原因)。这就是我的两个班级的样子:

MyViewController(包含UITableView)

import UIKit

class MyViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    @IBOutlet var tableView: UITableView!

    override func viewDidLoad() {

    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 1
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell:SearchTableViewCell = self.tableView.dequeueReusableCell(withIdentifier: "cell") as! SearchTableViewCell

        return cell
    }
}

CustomTableViewCell

import UIKit

class CustomTableViewCell: UITableViewCell, UITextFieldDelegate {
    @IBOutlet weak var someTextField: UITextField!

    override func awakeFromNib() {
        super.awakeFromNib()

        self.someTextField.delegate = self
    }
}

非常感谢聪明人提供的任何帮助:)

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

if(isset($_POST['submit'])){
    if(!isset($_FILES["file"]["name"]))
    {
      //do what you want 
      echo "success";
    }
    else if (file_exists("../employee/" . $_FILES["file"]["name"])){
    echo '<script language="javascript">alert(" Sorry!! Filename Already Exists...") </script>';
    echo '<script language="javascript">window.history.back();</script>';
    }
else{
    move_uploaded_file($_FILES["file"]["tmp_name"],
    "../employee/" . $_FILES["file"]["name"]) ;
    $sql = "INSERT INTO purchase_request_file (pr_no,file) VALUES ('" .$pr_no."','" . 
      $_FILES["file"]["name"] ."');";
        if (!mysql_query($sql))
            echo('Error : ' . mysql_error());
        else
            echo"Success!";
    }
   }

“TFSegue”是从“TableViewController”到在storyboard中创建的targetviewcontroller的segue。随便问一下有什么不清楚的地方!