我在自定义UITableViewCell中有一个UITextField。
当点击位于自定义单元格中的UITextField时,我需要转换到新的视图控制器。
尝试解决方案
我尝试使用
在CustomTableViewCell类中执行seguepublic 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
}
}
非常感谢聪明人提供的任何帮助:)
答案 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。随便问一下有什么不清楚的地方!