gpt4 book ai didi

ios - tableview项目在显示所选项目之前循环遍历所有项目

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

我有一个应用程序,我通过 Alamofire 接收信息并将其传递到表格 View 中。我可以进一步获取有关传递给 View Controller 的所选产品的更多详细信息。这工作正常,但我现在遇到的问题是,当我单击一个单元格以获取有关特定项目的更多详细信息时,它总是必须导航所有其他项目。如果我单击单元格 5 上的某个项目,详细信息 View Controller 将从项目 1、2、3、4 然后显示 5,尽管它执行得很快。我相信一旦我关闭模式就像

@IBAction func closeModalPressed(_ sender: Any) {

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

}

它应该删除以前的细节。我该如何让它显示第 5 项而不先循环 1-4

是否选择了行

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let selected = Services.instance.items[indexPath.row]
Services.instance.selected = selected
let index = IndexPath(row: indexPath.row, section: 0)
tableView.reloadRows(at: [index], with: .none)
tableView.selectRow(at: index, animated: false, scrollPosition: .none)
NotificationCenter.default.post(name: NOTIFY, object: nil)

performSegue(withIdentifier: TO_DETAILS, sender: nil)

}

最佳答案

我认为您没有在 didSelectRowAt 中执行任何 api 调用或任何操作,我建议尝试以下操作,

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let selected = Services.instance.items[indexPath.row]
Services.instance.selected = selected
NotificationCenter.default.post(name: NOTIFY, object: nil)
performSegue(withIdentifier: TO_DETAILS, sender: nil)
}

您不必要在此处重新加载行并要求 TableView 再次选择同一行,这最终会调用 didSelectRowAt。

关于ios - tableview项目在显示所选项目之前循环遍历所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50985285/

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