gpt4 book ai didi

objective-c - iOS ScrollView 禁用自动滚动到顶部

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:13:53 31 4
gpt4 key购买 nike

我是 iOS 开发的新手,所以这对某些人来说应该是一个简单的问题。我正在创建一个 ScrollView (尝试了不同的方式,UIScrollView、UITableView、UITableViewController),每次我向下滚动时它都会自动滚动回顶部。为什么会这样?

我知道“scrollsToTop”正在监听一些滚动到顶部的手势,但它被设置为 NO,所以不应该那样。“pagingEnabled”经测试为 YES 和 NO,但没有影响。

尝试实现 UITableViewDelegate 并覆盖 scrollViewShouldSrollToTop 函数并返回 NO 但该函数从未被调用,即使它被设置为 tableView 的委托(delegate)。

@interface Scroller : NSObject<UITableViewDelegate>

@implementation
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView )scrollView {return NO;}

// Did finish launching application
tableView = [[UITableView alloc] initWithFrame:tableRect style:UITableViewStyleGrouped];
self->tableView.pagingEnabled = NO;
tableView.scrollsToTop = NO;
[tableView setScrollsToTop:NO];
static Scroller s = [[Scroller alloc] init];
tableView.delegate = s;

不要介意格式。这一切都是一团糟。tableView 属于应用程序委托(delegate),在 ..didFinishLaunchingWithOptions:... 函数中被调用。我在 Scroller 函数“scrollViewShouldScrollToTop”中有一个断点,但它从未被击中。

最佳答案

如果您点击顶部栏(黑色栏),可能会自动滚动到顶部?在任何情况下,您都可以尝试禁用该功能 -

[yourScrollView].scrollsToTop = NO;

这应该适用于 tableViewscrollView

关于objective-c - iOS ScrollView 禁用自动滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8400717/

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