gpt4 book ai didi

ios - 需要双击单元格才能呈现模态 VC

转载 作者:行者123 更新时间:2023-11-30 11:55:04 25 4
gpt4 key购买 nike

我正在生成表格单元格。

cell2 = settingsTableView.dequeueReusableCell(withIdentifier: "ModuleCell", for: indexPath) as! ModuleCell

看起来不错,单元格有 tag = 2000

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 中,我正在检查标签结束 if tag == 2000 我想呈现模态视图。我就是这样做的

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let modalView = storyboard.instantiateViewController(withIdentifier: "ModalView")
present(modalView, animated: true, completion: nil)

然后在 modalView 中,我有一个按钮应该关闭 modalView,按预期发生的情况。

@IBAction func saveAndClosePopup(_ sender: UIButton) {
UserDefaults.standard.removeObject(forKey: "ActiveCantachoOptions")
UserDefaults.standard.set(Modules.activeCantachoOptions, forKey: "ActiveCantachoOptions")

self.dismiss(animated: true, completion: nil)
}

但是,当我想立即再次呈现 modalView 时,有时可以,但有时我需要在单元格上点击两次,这应该会显示 modalView。第一次点击后,1秒或30秒内再次点击单元格没有区别。 modalView 将出现在第二个之后。原因是什么?

最佳答案

试试这个

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
{


let storyboard = UIStoryboard(name: "Main", bundle: nil)
let modalView = storyboard.instantiateViewController(withIdentifier: "ModalView")

self.present(modalView, animated: true) {

tableView.deselectRow(at: indexPath, animated: false)

}
}

关于ios - 需要双击单元格才能呈现模态 VC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47901588/

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