【发布时间】:2018-11-06 06:53:54
【问题描述】:
我有一个功能可以翻转我的集合视图单元格,它工作正常。我的问题是我想翻转所有单元格而不仅仅是这个可见的单元格,所以当我滑动到下一个单元格时它会被翻转。
这就是我用来翻转一个可见单元格的方法。任何正确方向的帮助将不胜感激。
func flipAction() {
let visibleRect = CGRect(origin: mainCollecView.contentOffset, size: mainCollecView.bounds.size)
let visiblePoint = CGPoint(x: visibleRect.midX, y: visibleRect.midY)
let visibleIndexPath = mainCollecView.indexPathForItem(at: visiblePoint)
let cell = mainCollecView.cellForItem(at: visibleIndexPath!) as! MainCollectionViewCell
if cell.isFlipped == false {
//Flip card
cell.flip()
cell.isFlipped = true
flipBtn.setImage(UIImage(named: "reversed"), for: .normal)
} else {
// Flip the card back
flipBtn.setImage(UIImage(named: "Calendar"), for: .normal)
cell.flipBack()
cell.isFlipped = false
}
}
【问题讨论】:
-
用 var myarr = Array
为 isFlipped 值完成所有单元格的数组。那么如果 myarr[indexPath ... ] 单元格... -
@user3344236,感谢您的回复。我是 swift 新手,你能举个例子吗...谢谢
标签: swift3 uicollectionview swift4 uicollectionviewcell didselectrowatindexpath