假设标准配置(向上/向下),我想检测用户何时UIColletionView
向上或向下滚动(这是的子类UIScrollView
并符合UIScrollViewDelegate
)。我没有直接从代表那里看到任何信息来检测这一点,尽管我可能看多了一些东西。
如果我知道用户滚动的方向,那么我可以使用这些UICollectionViewDatasource
方法来确定是否应该从 REST 服务器加载更多数据,或者清除我已经必须管理固定内存空间的信息。
// 如果向下滚动,则显示部分
- (UICollectionReusableView *)collectionView:(UICollectionView *)cv viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
// 如果向下滚动,部分中的最后一个单元格将消失
- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath{
// 如果向上滚动,则显示部分中的最后一个单元格
- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath {
// 如果向上滚动,部分正在消失
- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingSupplementaryView:(UICollectionReusableView *)view forElementOfKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath{