gpt4 book ai didi

ios - 使用另一个 View 中的按钮编辑 UITableView

转载 作者:行者123 更新时间:2023-11-28 05:58:18 24 4
gpt4 key购买 nike

我有两个 View ,一个带有一个按钮,当按下按钮时我想要的按钮使另一个带有 UITableView 的 View 处于编辑模式。这是我的代码,当我将第二个 View 代码放入 viewDidLoad 时,编辑工作正常,但当我从第一个 View 调用它时,编辑工作正常。

首先查看代码:

@IBAction func addButtClick(_ sender: UIButton) {

let vc = GrowthMainViewController()
vc.navigationItem.rightBarButtonItem = self.editButtonItem
vc.editbuttpressed()

}

第二个 View (带有 tableView)代码:

 func editbuttpressed() {

self.scheduleTableView.isEditing = true
self.goalsTableView.isEditing = true

}

最佳答案

此问题源于尝试访问作为 IBOutlet 的 tableView。目标 View Controller 的 socket 尚未创建,这就是为什么所有 IBOutlets 都为零的原因。

解决方案是在目标 View 中创建一个 bool 变量...

var tempBoolean: Bool? = false

然后您可以在第一个 viewController 中将该变量的值赋给 true,这将起作用,因为它是用一个值初始化的。

最后,在您的目标 View 中,根据 viewDidLoad 中的 bool 变量值启用编辑...

if (tempBoolean == true) { 
scheduleTableView.isEditing = true
goalsTableView.isEditing = true
}

按照这些思路解决了这个问题。

关于ios - 使用另一个 View 中的按钮编辑 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50703890/

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