Ich habe eine Schaltfläche zum Hinzufügen, die Sie zu einer neuen Ansicht mit Texteingaben zum Hinzufügen von Informationen führt. Sobald Sie die Schaltfläche "Hinzufügen" drücken, gelangen Sie zurück zur Tabellenansicht und fügen alle Eingaben den Beschriftungen hinzu. Ich habe Probleme, die aktuelle Zeit in das dateStamp-Label zu ziehen, das ich gemacht habe. Kann jemand helfen?So fügen Sie der Tabelle in der Tabellenansicht die aktuelle Zeit hinzu swift 3
Haupt-Controller
var dateStamp = Date()
var clientName = [""]
var projecDescript = [""]
// Custom cell to make all input fields custom
class CustomCell: UITableViewCell {
//Make your outlets here, connect the outlets from cell in your storyboard
@IBOutlet var clientNameLabel: UILabel!
@IBOutlet var descriptionLabel: UILabel!
@IBOutlet var dateStamp: UILabel!
}
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet var clientTableList: UITableView!
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return (clientName.count)
return (projecDescript.count)
}
// This is the new items added into the inputs
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "clientCell", for: indexPath) as! CustomCell
// Adds Clients Name
let companyName = clientName[indexPath.row]
cell.clientNameLabel?.text = companyName
// Adds Clients Description
let descriptionName = projecDescript[indexPath.row]
cell.descriptionLabel?.text = descriptionName
return cell
}
func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
return true
}
override func viewDidAppear(_ animated: Bool) {
clientTableList.reloadData()
}
zweiten Controller
import UIKit
class AddInvoice: UIViewController {
@IBOutlet var clientNameInput: UITextField!
@IBOutlet var descriptionNameInput: UITextView!
@IBAction func addInvoice(_ sender: Any) {
if clientNameInput.text != "" && descriptionNameInput.text != ""
{
clientName.append(clientNameInput.text!)
//clientInput.text = ""
projecDescript.append(descriptionNameInput.text!)
//descriptionFieldInput.text = ""
_ = navigationController?.popViewController(animated: true)
}
}
}
Danke das war was ich gesucht habe! Ich kann es nicht abstimmen, bis ich einen Ruf von 15 habe, Entschuldigung! Gibt es einen kurzen Weg, dies zu sagen ... vor 1 Minute. Vor 1 Tag. Vor 2 Wochen, etc. oder muss ich eine Funktion für diese –
bauen ja können Sie dies tun .... –
Überprüfen Sie meine bearbeitete Antwort –