【发布时间】:2015-12-03 13:13:54
【问题描述】:
我的视图控制器中有一个UICollectionView。它已经设置好并且工作正常。
当单元格内部的按钮被按下时,我正在尝试缩放单元格。
我的代码放大了单元格但是,我找不到强制选择的单元格到其他单元格前面的方法。 现在单元格选择它总是在被选择之前的单元格后面。
如何强制选中的单元格在其他单元格前面放大?
@IBAction func detailBtnAction(sender:UIButton){
let indexUser = (sender.layer.valueForKey("indexBtn")) as! Int
let indexPath = NSIndexPath(forItem: indexUser, inSection: 0)
let feedCell = feedCollectionView.cellForItemAtIndexPath(indexPath)
feedCell?.bringSubviewToFront(feedCollectionView)
feedCell?.contentView.bringSubviewToFront(feedCollectionView)
UIView.animateWithDuration(1.0) { () -> Void in
feedCell?.transform = CGAffineTransformMakeScale(5, 5)
}
}
【问题讨论】:
-
在我看来,您正在做的事情是个坏主意。一般来说,Apple 的复杂 UI 对象(集合视图、表格视图、选择器等)应该被视为“黑匣子”,您不应该弄乱它们的视图层次结构。在集合视图的情况下,您拥有每个单元格的内容,但操纵单元格本身的大小/顺序/变换可能会导致问题。
标签: ios uicollectionview swift2