gpt4 book ai didi

ios6 - UICollectionViewController 中的下拉刷新

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

我想在 iOS 6 下的 UICollectionViewController 中实现下拉刷新。使用 UITableViewController 可以轻松实现这一点,如下所示:

UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(startRefresh:)
forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;

上面实现了一个漂亮的液滴动画作为 native 小部件的一部分。

由于 UICollectionViewController 是一个“更进化的”UITableViewController,人们会期望具有某种程度的功能平等,但我在任何地方都找不到内置的引用实现这个的方法。

  1. 有没有一种我忽略的简单方法可以做到这一点?
  2. 尽管 header 和文档都声明它应与 TableView 一起使用,但 UIRefreshControl 是否可以以某种方式与 UICollectionViewController 一起使用?

最佳答案

(1)和(2)的答案都是肯定的。

只需添加一个 UIRefreshControl 实例作为 .collectionView 的 subview 即可。

UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(startRefresh:)
forControlEvents:UIControlEventValueChanged];
[self.collectionView addSubview:refreshControl];

就是这样!我希望在文档中的某个地方提到这一点,即使有时一个简单的实验就可以解决问题。

编辑:如果集合不够大,无法有事件滚动条,则此解决方案将不起作用。如果添加此语句,

self.collectionView.alwaysBounceVertical = YES;

然后一切就完美了。此修复取自 another post关于同一主题(在其他发布的答案的评论中引用)。

关于ios6 - UICollectionViewController 中的下拉刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13085662/

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