gpt4 book ai didi

ios - 使用状态栏点击滚动到顶部

转载 作者:可可西里 更新时间:2023-11-01 06:23:05 25 4
gpt4 key购买 nike

我查看了有关该主题的各种 SO 问题,但没有找到解决方案。我有一个 UIViewController 和一个 UITableView 和一个 UICollectionView。我希望 UICollectionView 在用户点击时滚动到顶部。

文档说,如果您有多个 UiScrollView 子类 - 您需要将它们设置为 no,并将要滚动到顶部的 UiScrollView 设置为 yes。

所以我写了这段代码来遍历我所有的观点:

for (UIScrollView *view in self.view.subviews) {
if ([view isKindOfClass:[UIScrollView class]]) {
view.scrollsToTop = NO;
}
}

self.collectionView.scrollsToTop = YES;

这样我可以确定 UiScrollView 的任何子类都将其 scrollsToTop 属性设置为 no。

然而,点击状态栏不会执行任何操作。

有人可以告诉我我在这里缺少什么吗?

谢谢

最佳答案

您似乎只是在遍历主视图的 subview 。您的 UITableView 可能嵌套在另一个 View 中。尝试执行以下操作;

//in view did load
[self setScrollToTopFalse:self.view];
self.collectionView.scrollsToTop = YES;

-(void)setScrollToTopFalse:(UIView *)v
{
for (UIView * v1 in [v subviews]) {
if ([[v1 class]isSubclassOfClass:[UIScrollView class]]) {
((UIScrollView *)v1).scrollsToTop = NO;
}
[self setScrollToTopFalse:v1];
}
}

关于ios - 使用状态栏点击滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24364342/

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