当用户使用UITableView的后退按钮滚动到上一个选定的行时

时间:2016-12-05 08:42:41

标签: ios swift uitableview swift3

我有一个大约200行的tableView。当用户选择一行来查看详细信息并稍后点击后退按钮时,tableView始终返回到表的顶部。

我想设置tableView以强制tableView自动滚动到用户上次选择的行。

怎么做?

2 个答案:

答案 0 :(得分:1)

将最后一个选中的行保存在NSUserDefaults中并使用UITableView" scrollToRowAtIndexPath"如下:

目标C:

[self.tableView scrollToRowAtIndexPath:lastSelectedIndex atScrollPosition:UITableViewScrollPositionMiddle animated:YES];

夫特:

self.tableView.scrollToRowAtIndexPath(lastSelectedIndex, atScrollPosition: UITableViewScrollPosition.Bottom, animated: true)

重新加载UITableView后使用此功能。

答案 1 :(得分:0)

我认为你应该找出导致表格滚动到顶部的原因。您还可以保存选定的indexPath以滚动到用户上次选择的行。