仅当集合填充容器的高度时,UICollectionView上的UIRefreshControl才起作用
我试图将添加UIRefreshControl到UICollectionView,但问题是,刷新控制不会出现,除非集合视图填补了其父容器的高度。换句话说,除非收集视图足够长以至于需要滚动,否则无法将其下拉以显示刷新控制视图。一旦集合超过其父容器的高度,它将被下拉并显示刷新视图。 我已经建立了一个快速的iOS项目,该项目仅UICollectionView在主视图内部,并具有集合视图的出口,以便可以在中添加UIRefreshControl它viewDidLoad。还有一个带有重用标识符的原型单元cCell 这就是控制器中的所有代码,并且很好地演示了该问题。在此代码中,我将单元格的高度设置为100,这不足以填充显示,因此无法拉动视图,也不会显示刷新控件。将其设置为较高的值以填充显示,然后它可以工作。有任何想法吗? @interface ViewController () <UICollectionViewDelegateFlowLayout, UICollectionViewDataSource> @property (strong, nonatomic) IBOutlet UICollectionView *collectionView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; [self.collectionView addSubview:refreshControl]; } -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 1; } -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return 1; } -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { …