作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序,我通过 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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!