我有一个相当简单的应用程序,其中包含一些UIViewControllers,其中一些添加了UITableViews。
(注意:我没有使用UITableViewControllers!)
我的目标是在滚动表格时以及在移动到其他视图然后返回时保持所选行突出显示(选中)。
示例1: 使用表A查看A - 选择第3行 向上/向下滚动表格 - 第3行应保持选中状态。
示例2: 使用表A查看A - 选择第2行 使用表B选择查看B,选择任何内容,然后返回查看A. 第二行应该(仍然)被选中。
现在的方式是,当我滚动或移动到另一个视图控制器(并返回)时,所选行将被取消选择。
为什么我无法保留所选行的任何想法?
编辑:
我发现问题就出在这行代码中:
tableView.selectRow(at: selectedIndexPath, animated: false, scrollPosition: .middle)
但是,如果我改变" .middle"到" .none"它按预期工作:
tableView.selectRow(at: selectedIndexPath, animated: false, scrollPosition: .none)
当然,现在我无法将所选行带入视野。
关于为什么会发生这种情况或如何解决它的任何想法?