gpt4 book ai didi

ios - UISplitViewController - 从细节更新主 TableView

转载 作者:行者123 更新时间:2023-11-28 15:06:17 26 4
gpt4 key购买 nike

我有一个 iPad Master-Detail 应用程序,它的 DetailViewController 有一个向 API 提交 POST 请求的表单。

如果成功,用刚创建的对象更新主 tableView 的正确方法是什么?

DetailViewController POST 方法:

    @IBAction func saveButton(_ sender: Any) {

// Getting data from UITextFields
if let name = nameTextField.text, let parent = parentTextField.text, let email = emailTextField.text, let phoneString = phoneTextField.text, let period = periodSegmentedControl.titleForSegment(at: periodSegmentedControl.selectedSegmentIndex){


guard let phone = Int(phoneString) else { return }

let parameters: Parameters = [
"name": name,
"parent": parent,
"email": email,
"phone": phone,
"period" : period
]

Alamofire.request(endpoint, method: .post, parameters: parameters)
.responseJSON{ response in

switch response.result {
case .success:
print("Validation Successful")

//Here's where i should update Master tableView (?)

case .failure(let error):
print(error)
}

}


}

我在 StackOverflow 中搜索过类似的答案,但没有找到任何有效的答案。

Ps: 抱歉代码不好,这里只是从 swift 开始。

最佳答案

假设您的主人是一个带有表格 View 的 UIViewController...

class MasterViewController: UIViewController {

func reloadMasterData() {

// Do whatever updates to your tableView's datasource
self.tableView.reloadData()
}
}

class DetailViewController: UIViewController {

func updateMaster() {

// Call this func on Alamofire request success
guard let master = self.splitViewController.viewControllers.first as? MasterViewController else {
return
}

master.reloadMasterData()
}
}

关于ios - UISplitViewController - 从细节更新主 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48434301/

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