从 UIImageView 中删除对象

Posted

技术标签:

【中文标题】从 UIImageView 中删除对象【英文标题】:Remove object from 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] 

【问题讨论】:

【参考方案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?

以上是关于从 UIImageView 中删除对象的主要内容,如果未能解决你的问题,请参考以下文章

从另一个对象调用时 UIImage 不更新

如何从 Superview 中删除 UIimageView

UIImageView 不显示从通知中获取的 UIImage

UIImage 从 UIImageView 流出

UIImage 混合模式问题

UIImage 从一个 UIImageView 移动到另一个 UIImageView 的动画