gpt4 book ai didi

uitableview - Swift - 点击手势关闭键盘 UITableView

转载 作者:IT王子 更新时间:2023-10-29 05:32:21 26 4
gpt4 key购买 nike

我有一个与 this one 相同的问题,但由于我是编程新手,而且只真正了解 swift,所以我想知道是否有人可以在 swift 中给我它的等价物。或者指出我可能错过的另一个问题,那就是 swift 。

谢谢!

更新:这是我的 View Controller 的基本内容,在我削减了一些内容以仅处理相关主题之后。重述问题。直到我单击“完成按钮”运行 createClient() 函数并导航回客户端页面以编辑新创建的客户端后,点击手势才会关闭键盘。

import UIKit
import CoreData
import Foundation

class NewClientTableViewController: UITableViewController, UINavigationControllerDelegate, UITextFieldDelegate {

let managedObjectContext = (UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext

@IBOutlet weak var nameTxt: UITextField!
@IBOutlet weak var ageTxt: UITextField!
@IBOutlet weak var phoneTxt: UITextField!
@IBOutlet weak var emailTxt: UITextField!
@IBOutlet weak var heightTxt: UITextField!
@IBOutlet weak var notesTxt: UITextView!

var client: Client? = nil

override func viewDidLoad() {
super.viewDidLoad()

if client != nil {

nameTxt.text = client?.name
ageTxt.text = client?.age
heightTxt.text = client?.height
phoneTxt.text = client?.phone
emailTxt.text = client?.email
notesTxt.text = client?.notes

self.title = client?.name
phoneTxt.delegate = self

let tapGesture = UITapGestureRecognizer(target: self, action: Selector("hideKeyboard"))
tapGesture.cancelsTouchesInView = true

tableView.addGestureRecognizer(tapGesture)

}
}

func hideKeyboard() {
tableView.endEditing(true)
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


@IBAction func doneButton(sender: AnyObject) {
if client != nil {
editClient()
} else {
createClient()
}
dismissViewController()

}

func editClient() {

client?.name = nameTxt.text
client?.age = ageTxt.text
client?.height = heightTxt.text
client?.phone = phoneTxt.text
client?.email = emailTxt.text
client?.notes = notesTxt.text
client?.clientImage = UIImageJPEGRepresentation(contactImage.image, 1)

managedObjectContext?.save(nil)
}

func createClient() {

let entityDescription = NSEntityDescription.entityForName("Client", inManagedObjectContext: managedObjectContext!)
let client = Client(entity: entityDescription!, insertIntoManagedObjectContext: managedObjectContext)

if nameTxt.text == "" {
client.name = "Untitled Client"
} else {
client.name = nameTxt.text
}

client.age = ageTxt.text
client.height = heightTxt.text
client.phone = phoneTxt.text
client.email = emailTxt.text
client.notes = notesTxt.text

client.clientImage = UIImageJPEGRepresentation(contactImage.image, 1)

managedObjectContext?.save(nil)

}

func dismissViewController() {
navigationController?.popToRootViewControllerAnimated(true)
}
}

最佳答案

您也可以从 Storyboard 中执行此操作:

enter image description here

关于uitableview - Swift - 点击手势关闭键盘 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29195705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com