【发布时间】:2010-11-02 10:50:07
【问题描述】:
我有一个 UITableView,当用户触摸分段控件时,它的数据源和委托在几个自定义数据源对象之间切换(想想应用商店应用中的“Top Paid”与“Top Free”)。
每个数据源对象保存它的最后滚动内容偏移量,并在它成为表格视图的活动数据源时通过执行以下操作恢复它:
tableView.contentOffset = CGPointMake(0, savedScrollPosition);
这在用户在表格静止时切换数据源时效果很好,但是如果用户在表格仍在移动(即减速)时点击分段控件,表格视图会继续从旧的偏移量开始减速,有效地覆盖了我的 contentOffset 分配。
有没有办法在我设置 contentOffset 时强制表格视图停止滚动/减速,或者有其他方法可以使这种类型的可切换数据源表格视图工作?
【问题讨论】:
标签: iphone cocoa-touch uitableview uiscrollview