我有一个 UITableView,顶部有一个分段的 UIBarButtonItem,我用它来切换列表的范围。范围可以是成分或配方,并且范围会切换列表的内容。
我想在两个范围内独立保留滚动位置,以便在来回切换时,列表保持其位置。tableView.contentOffset
我通过在切换时保存和恢复值来实现这一点。
我要解决的问题与滚动动量有关:如果用户“快速”滚动然后切换范围,则滚动的动量将转移到另一个列表,这意味着该列表恢复滚动。
切换范围时如何取消滚动?
我有一个 UITableView,顶部有一个分段的 UIBarButtonItem,我用它来切换列表的范围。范围可以是成分或配方,并且范围会切换列表的内容。
我想在两个范围内独立保留滚动位置,以便在来回切换时,列表保持其位置。tableView.contentOffset
我通过在切换时保存和恢复值来实现这一点。
我要解决的问题与滚动动量有关:如果用户“快速”滚动然后切换范围,则滚动的动量将转移到另一个列表,这意味着该列表恢复滚动。
切换范围时如何取消滚动?
看看这个问题。它是关于如何杀死 UIScrollView 滚动的,但 UITableView 只是 UIScrollView 的一个子类,所以它也应该可以工作。