gpt4 book ai didi

IOS/swift : Save the cell selection on UITableView

转载 作者:行者123 更新时间:2023-11-28 10:24:39 25 4
gpt4 key购买 nike

我有一个主细节布局,在两个 View 中都有表格 View 。左侧面板有一个患者列表,右侧有一个文件列表,发生的事情是通过更改患者选择文件将被重新加载,如果用户点击一个文件,它将转到一个 webView 以显示 PDF .

为了保持一致性,我使用以下代码默认选择了 Patient 表中的第一个单元格

override func viewDidAppear(animated: Bool) {
super.viewDidAppear(true)
let rowToSelect:NSIndexPath = NSIndexPath(forRow: 0, inSection: 0);
self.tableView.selectRowAtIndexPath(rowToSelect, animated: true, scrollPosition: UITableViewScrollPosition.None)
self.performSegueWithIdentifier("showDetail", sender: self)
}

工作正常吧?,是的,但从这里开始有点不一致,在关闭此 PDF 文档后(通过单击导航上的完成),我之前选择的单元格将消失,它再次指向第一个患者。有什么办法可以保存这个选择吗?哦,甚至还要在详细信息页面上保存选择。谢谢。

最佳答案

创建一个 NSIndexPath 属性。

将您的 viewDidAppear 更改为仅默认选择第一个单元格(如果之前未选择任何内容):

override func viewDidAppear(animated: Bool) {
super.viewDidAppear(true)
if (!self.rowToSelect) {
rowToSelect = NSIndexPath(forRow: 0, inSection: 0);
self.tableView.selectRowAtIndexPath(rowToSelect, animated: true, scrollPosition: UITableViewScrollPosition.None)
self.performSegueWithIdentifier("showDetail", sender: self)
}
}

didSelectRow 委托(delegate)方法中,将选定的索引路径存储在 self.rowToSelect 中。

关于IOS/swift : Save the cell selection on UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29290150/

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