在cellForItemAtIndexPath之外更改CollectionViewCell的ImageView(并且没有reloadData)

时间:2016-04-19 12:02:01

标签: ios swift uicollectionview uicollectionviewcell

我有一个集合视图。点击任何集合视图单元格,我尝试在Firebase上上传/存储图像,同时使用上传的图像更改单元格的背景图像

我的CollectionViewCell类中有一个名为currentImage的UIImageView的IBOutlet。

将图像转换为base64String并上传图像后,我想操纵tapped cell的currentImage。但是(如果可能的话)我宁愿在内部更新单元格图像而不是上传它并重新获取它;如果我使用collectionView.reloadData(),它将再次获取它。

我正在获取tapped cell的索引。我认为这样的东西会起作用,但它不会从集合视图中抓住单元格的出口..

 let indexPath: NSIndexPath = NSIndexPath(forRow: tappedCell!, inSection: 0)
 collectionView.cellForItemAtIndexPath(indexPath) = image

..然而,它在cellForItemAtIndexPath作为cell.currentImage工作。

有没有办法在cellForItemAtIndexPath之外实现,或者collectionView.reloadData()是唯一的方法?

PS。我有5张图片,不是无限制的..

0 个答案:

没有答案