Mit Swift4, iOS11.1, Xcode9.1,Welches TextField wurde in custom-Cell TableView ausgewählt?
Ich mache einen Übergang von einem TableView, versuche herauszufinden, welche der beiden TextFields (in meiner benutzerdefinierten Zelle) vom Benutzer berührt wurde. Mein benutzerdefinierter-Cell Tableview hat zwei Textfelder, wie im Bild unten zu sehen ist:
Hier ist mein Code so weit:
// tableView delegation-method:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath)
self.performSegue(withIdentifier: "goToMyNextVC", sender: cell)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "goToMyNextVC" {
let newVC = segue.destination as! MyNextViewController
let indexPath = self.tableView.indexPathForSelectedRow
print(indexPath?.row) // !!!!!! The cell-row is correct
let cell = sender as! MyCustomTableViewCell
newVC.someTextProperty1 = cell.firstTextFiled.text! // works well
newVC.someTextProperty2 = cell.secondTextFiled.text! // works well
// !!!! BUT HOW DO I GET WHICH OF THE TWO TEXTFIELDS WAS TOUCHED ?????????
// newVC.someTextProperty3 = ??????? text of touched TextField ???????
}
}
Jede Hilfe dankbar!
Dank für die beiden Ideen - ich werde es versuchen! – iKK