gpt4 book ai didi

iphone - 以编程方式强制 UIScrollView 停止滚动,以便与多个数据源共享 TableView

转载 作者:行者123 更新时间:2023-12-03 18:17:17 27 4
gpt4 key购买 nike

我有一个 UITableView,当用户触摸分段控件时,其数据源和委托(delegate)会在几个自定义数据源对象之间切换(想想应用商店应用中的“热门付费”与“热门免费”)。

每个数据源对象都会保存其最后的滚动内容偏移量,并在成为 TableView 的事件数据源时恢复它,方法是:

tableView.contentOffset = CGPointMake(0, savedScrollPosition);

当用户在表静止时切换数据源时,这种方法效果很好,但如果用户在表仍在移动(即减速)时点击分段控件, TableView 将继续从旧偏移量减速,有效地覆盖我的 contentOffset 分配。

当我设置 contentOffset 时,有没有办法强制 TableView 停止滚动/减速,或者有其他方法可以使这种类型的可切换数据源 TableView 工作?

最佳答案

这两种方法你尝试过吗?

它们实际上适用于“滚动”,而不仅仅是内容的偏移。

[self.tableView  scrollToRowAtIndexPath:savedIndexPath atScrollPosition:UITableViewScrollPositionTop animated:NO];

或者:

[self.tableView  scrollRectToVisible:savedFrame animated:NO];

它们实际上应该影响滚动并扩展表格的加速,而不仅仅是屏幕上可见的内容。

关于iphone - 以编程方式强制 UIScrollView 停止滚动,以便与多个数据源共享 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/986392/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com