【发布时间】:2012-12-10 23:01:31
【问题描述】:
您可以通过adding it to collection's subviews 将UIRefreshControl 添加到UICollectionView(或任何UIScrollView):
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged];
[self.collectionView addSubview:refreshControl];
当集合视图布局具有 UICollectionViewScrollDirectionHorizontal 时,这不起作用。
我尝试覆盖layoutSubviews 将刷新控件放在左侧,但它不会以这种方式跟踪滚动进度。我可以欺骗它使用水平布局吗?
【问题讨论】:
-
也许我比较保守,但是尽管您可以通过这种方式添加此视图并使其正常工作,但我认为它不是为此而设计的,文档确实将其明确链接到 UITableView .
-
@Daniel 虽然这是真的,但我看到这里有很多人这样做,这让我觉得 Apple 可能会将这种事实上的工作行为正式化。我也没有看到一篇帖子说他们的应用因使用
UIRefreshControl而没有表格视图而被拒绝。
标签: objective-c uiscrollview ios6 uikit uirefreshcontrol