拉入 UICollectionView 后 UIRefreshControl 不粘

Posted

技术标签:

【中文标题】拉入 UICollectionView 后 UIRefreshControl 不粘【英文标题】:UIRefreshControl does not stick after pulled in UICollectionView 【发布时间】:2014-10-28 21:13:14 【问题描述】:

我正在使用带有 UICollectionView 的 UIRefreshControl。刷新工作但视图在拉动后不会停留在顶部(就像它与 uitableview 一样)。有没有办法做到这一点,还是只为 UITableViewController 实现?

self.refreshControl = [[UIRefreshControl alloc] init];
self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];
[self.refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
[self.collectionView addSubview:self.refreshControl];
[self.collectionView setAlwaysBounceVertical:YES];

【问题讨论】:

嗨!你找到解决这个问题的方法了吗? 嗨,不完全是 - 我没有找到使用 UIRefreshControl 的方法,所以我使用 UIView 和滚动事件创建了一个自定义刷新视图。 【参考方案1】:

对我来说,只有当我在调用 .endRefreshing() 之前尝试更新单元格时才会发生这种情况。

所以,要解决需要首先调用.endRefreshing(),然后更新单元格(reloadData 等等)。

【讨论】:

以上是关于拉入 UICollectionView 后 UIRefreshControl 不粘的主要内容,如果未能解决你的问题,请参考以下文章

提交到 GitLab 时 Docker 拉入构建管道后的未知清单

确保在第一个订阅者完成拉入 Google pub-sub 主题后触发第二个订阅者

如何将 iPhone 联系人拉入 UIWebView?

UITableviewCell 中的 UICollectionView。添加约束后,UICollectionView 不显示

UICollectionView reloadData后cell被隐藏

UICollectionView 完成加载后如何启动功能?