2013-07-24 8 views

risposta

0

forse questo è quello che vi serve:

sottoclasse UICollectionViewController come ABCCollectionViewController:

let vc = UINavigationController(rootViewController: ABCCollectionViewController()) 

Poi nel viewDidLoad di ABCCollectionViewController:

self.navigationItem.leftBarButtonItem = self.editButtonItem 

poi sovrascrivere il metodo setEditting:

override func setEditing(_ editing: Bool, animated: Bool) { 
    super.setEditing(editing, animated: true) 

    // Use these methods to do the edit things, without test but should works 
    collectionView?.beginInteractiveMovementForItem(at: indexPath) 
    print("editting")//Do some edit thing 
    collectionView?.endInteractiveMovement() 
    collectionView.updateInteractiveMovementTargetPosition() 
    collectionView?.cancelInteractiveMovement() 
} 

Poi si può chiamare:

setEditing(true, animated: true) 
0

Se si modifica uno stato come allowsMultipleSelection nella tua UICollectionView durante la modifica:

override func setEditing(_ editing: Bool, animated: Bool) { 
    super.setEditing(editing, animated: animated) 
    collectionView.allowsMultipleSelection = editing 
} 

Si potrebbe semplicemente aggiungere questo alla tua UICollectionViewCell sottoclasse:

var isEditing: Bool { 
    return (superview as! UICollectionView).allowsMultipleSelection 
}