【问题标题】:ios - add loading indicator at the bottom of uicollectionview [closed]ios - 在 uicollectionview 底部添加加载指示器 [关闭]
【发布时间】:2013-09-11 13:37:39
【问题描述】:

在 iOS 中是否有任何内置支持将“加载程序”(UIActivityIndi​​cator)添加到 uicollectionview,这样每次用户滚动到最后一个数据单元格时,他都会看到另一个带有加载指示器的水平子视图?

【问题讨论】:

    标签: ios uicollectionview


    【解决方案1】:

    不,没有“内置”方式。您需要做的是有一个包含加载程序的额外单元格。检测此单元格何时出现相当简单,此时您可以开始调用以加载更多数据。

    - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
    {
       return [data count] + 1;
    }
    
    - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
    {
       UICollectionViewCell *cell;
    
       if (indexPath.item < [data count])
       {
          cell = ...; // regular cell
       }
       else
       {
          cell = ...; // cell with loading indicator
       }
    
       return cell;
    }
    

    【讨论】:

    • 是的,但是我的加载器单元不会一直显示,而只是部分显示。这将导致 collectionView 内容大小发生变化,这反过来又会给我的滚动视图底部提供太多空白。我该如何克服这个问题?
    • 我不明白。你是什​​么意思它只会部分显示?你能提供一个你想要做什么的模型吗?
    • 我认为@vondip 的意思是只有当加载的项目数小于可用项目的总数时,页脚才可见。
    • 我写了另一种方式here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多