2013-07-24 8 views
10

UITableViewCellと思われるUICollectionViewCellには、setEditing:animated:editingというプロパティがありません。プロパティの編集とsetEditingの不足:アニメーション:UICollectionViewCellで

これは仕様です。 AppleはUICollectionViewとそのセルで編集を処理するための他のベストプラクティスを強制していますか?

サブクラスUICollectionViewController ABCCollectionViewControllerのように:

答えて

0

は、たぶん、これは何が必要です

self.navigationItem.leftBarButtonItem = self.editButtonItem 

が続いsetEdittingメソッドをオーバーライドします。次に

let vc = UINavigationController(rootViewController: ABCCollectionViewController()) 

ABCCollectionViewControllerviewDidLoad

次に、あなたが呼び出すことができます。

編集するときに、あなたの UICollectionViewallowsMultipleSelectionのようないくつかの状態を変更する場合
setEditing(true, animated: true) 
0

:あなたは単にあなたの UICollectionViewCellサブクラスにこれを追加することができ

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

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