我有一个 UITableView,当用户触摸分段控件时,它的数据源和委托在几个自定义数据源对象之间切换(想想应用商店应用程序中的“热门付费”与“热门免费”)。
每个数据源对象保存它的最后滚动内容偏移量,并在它成为表视图的活动数据源时通过执行以下操作恢复它:
tableView.contentOffset = CGPointMake(0, savedScrollPosition);
当用户在表格静止时切换数据源时,这很有效,但是如果用户在表格仍在移动(即减速)时点击分段控件,表格视图会继续从旧的偏移量减速,有效地覆盖我的contentOffset 分配。
当我设置 contentOffset 时,有没有办法强制表格视图停止滚动/减速,或者有另一种方法可以使这种类型的可切换数据源表格视图工作?