【问题标题】:Reload Content of UICollectionView Without modifying its datasource在不修改其数据源的情况下重新加载 UICollectionView 的内容
【发布时间】:2014-05-13 06:59:33
【问题描述】:

假设我有一个UICollectionView,它显示UIImages 的数组,并且用户可以选择多个图像。所以我的问题是如何重新加载UICollectionView,让它只显示选定的索引,而不生成包含选定UIImages(索引)的新数组。

【问题讨论】:

    标签: ios objective-c select uicollectionview datasource


    【解决方案1】:

    首先,您需要使用数组中的值获取选择的图像,然后将该数组用作 DS 并使用

         [self.collectionView reloadData];
    

    也可以重新加载各个部分和项目:

         [self.myCollectionView reloadSections:indexSet];
         [self.myCollectionView reloadItemsAtIndexPaths:arrayOfIndexPaths];
    

    【讨论】:

    • 他不想使用另一个数组。
    【解决方案2】:

    我会使用 ImageObject 的数组,其中每个项目都包含一个 UIImage 和一个 BOOL isDisplay。所以我们不必使用另一个数组,而是检查变量isDisplay 中的“cellForRow”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      相关资源
      最近更新 更多