Fix bug where switch cells don't allow interaction during animation
This commit is contained in:
@@ -199,8 +199,9 @@ class SwitchesViewController: UIViewController,
|
|||||||
|
|
||||||
for var i = ActionCell.count; i < collectionView.numberOfItemsInSection(indexPath.section); ++i {
|
for var i = ActionCell.count; i < collectionView.numberOfItemsInSection(indexPath.section); ++i {
|
||||||
let cell = collectionView.cellForItemAtIndexPath(NSIndexPath(forItem: i, inSection: indexPath.section)) as! WemoDeviceCellView
|
let cell = collectionView.cellForItemAtIndexPath(NSIndexPath(forItem: i, inSection: indexPath.section)) as! WemoDeviceCellView
|
||||||
|
let animOptions = UIViewAnimationOptions([.AllowUserInteraction])
|
||||||
|
|
||||||
UIView.animateWithDuration(0.3, delay: currentDelay, options: UIViewAnimationOptions(), animations: { () -> Void in
|
UIView.animateWithDuration(0.3, delay: currentDelay, options: animOptions, animations: {
|
||||||
cell.toggled = (tappedActionCell == .AllOn)
|
cell.toggled = (tappedActionCell == .AllOn)
|
||||||
}, completion: nil)
|
}, completion: nil)
|
||||||
|
|
||||||
|
|||||||
@@ -45,9 +45,10 @@ public class WemoCellView: UICollectionViewCell {
|
|||||||
if (self.highlighted) {
|
if (self.highlighted) {
|
||||||
_selectionOverlayView.backgroundColor = UIColor(white: 0.8, alpha: 1.0)
|
_selectionOverlayView.backgroundColor = UIColor(white: 0.8, alpha: 1.0)
|
||||||
} else {
|
} else {
|
||||||
UIView.animateWithDuration(1.0, animations: { () -> Void in
|
let animOptions = UIViewAnimationOptions([.AllowUserInteraction])
|
||||||
|
UIView.animateWithDuration(1.0, delay: 0.0, options: animOptions, animations: {
|
||||||
self._selectionOverlayView.backgroundColor = UIColor.clearColor()
|
self._selectionOverlayView.backgroundColor = UIColor.clearColor()
|
||||||
})
|
}, completion: nil)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user