【问题标题】:Remove object from UIImageView从 UIImageView 中删除对象
【发布时间】:2016-06-17 11:14:22
【问题描述】:

我想从UIImageView 中删除一个对象。在集合中,我有 36 个 UIImageViews 用于随机旋转和更改图像。但是在这段代码之后;

self.ImageViews[5].image = UIImage(named: "squirrel")

我想删除对象 (ImageViews[5]) 以便它不再被更改 ---- 因此我认为从 UICollectionView 中临时删除它是最好的解决方案。

这样的?

ImageViews = ImageViews.filter() { $0 != ImageViews[5] }

【问题讨论】:

    标签: ios swift uiimageview uiimage uicollectionview


    【解决方案1】:

    也做一个数组 -

    filteredImageViews = ImageViews.filter() { $0 != ImageViews[5] }

    并从filteredImageViews 填充集合视图。因此,当需要从集合视图中删除图像时,请执行以下操作:

    collectionView.performBatchUpdates(
    {
        filteredImageViews = ImageViews.filter() { $0 != ImageViews[5] }
        collectionView.deleteItemsAtIndexPaths(NSIndexPath(forItem: 5, inSection: 0))
    },
    completion: nil)
    

    【讨论】:

    • [UIImageView] 没有成员“performBatchUpdates”
    • @RappeStegarn,不是 imageView.collectionView.performBatchUpdates,而是 - collectionView.performBatchUpdates。为 collectionView 调用方法 performBatchUpdates。
    • @RappeStegarn,但是您有一些带有某些名称的集合视图。 collectionView 它的名字例如
    • 不,我认为我没有收藏视图,是吗?
    • @RappeStegarn,那我不明白你的问题。你为什么要写 UICollectionView?