In meinem Code zu starten:Swift: Tippen Sie auf ein Textfeld eine Aktion
@IBOutlet weak var textField: UITextField!
@IBAction func textField(sender: AnyObject) {
if textField.text != "" {
let newSweet = CKRecord(recordType: "Chat")
newSweet["content"] = textField.text
textField.delegate = self
let publicData = CKContainer.defaultContainer().publicCloudDatabase
publicData.saveRecord(newSweet, completionHandler: { (record:CKRecord?, error:NSError?) -> Void in
if error == nil {
dispatch_async(dispatch_get_main_queue(), {() -> Void in
self.tableView.beginUpdates()
self.sweets.insert(newSweet, atIndex: 0)
let indexPath = NSIndexPath(forRow: 0, inSection: 0)
self.tableView.insertRowsAtIndexPaths([indexPath], withRowAnimation:
.Top)
func textFieldShouldReturn(textField: UITextField) -> Bool {
self.textField.resignFirstResponder()
return true
}})
}else{
print(error)
}
})
}
}
Ich versuche cloudKit
so zuzugreifen, wenn Sie etwas in der UITextField
geben es die UITextField
@IBAction
aktiviert. Was passiert jetzt, wenn ich Text in die UITextField
eingeben passiert nichts, also brauche ich es, um die @IBAction
zu aktivieren. Hat jemand eine Lösung?
Sie TextFieldDelegate die Funktion zu tun verwenden sollte es – Khuong