【发布时间】:2017-04-17 02:03:37
【问题描述】:
我有一个UITableView,其中有两个数组作为数据源。我还有一个UISegmentedControl 可以在这些数组之间切换。我使用segmentedControlChanged 方法调用reloadData 方法。
这很好用。
但是有一个问题。
例如 arrayOne 有 1 项,arrayTwo 有 10 项。 因此,如果我切换到 arrayTwo 并滚动到 tableview 的底部,然后切换回 arrayOne,则 tableview 保持向下滚动并且我看不到任何项目。但是如果我开始滚动,tableview 会自动“跳转”到第一项。
所以我的问题是,如何在 tabledata 源更改时自动触发此行为?
【问题讨论】:
-
我认为,切换段按钮时必须重新加载tableView。
-
@iDeveloper 我在 segmentedControl 中调用 reloadData() 已更改。
-
能否上传代码sn-p
-
试试这个
tableView.scrollsToTop = true -
你是在主线程加载新数据吗?
标签: ios swift uitableview uisegmentedcontrol