【发布时间】:2015-05-29 20:43:33
【问题描述】:
如果我添加了不同的标签、动画和按钮,我将 CollectionViewCell 子类化。
我正在尝试在此类 (CollectionViewCell) 中的一个方法中删除一个单元格并更新 collectionView,但我无法从此处访问 collectionView,因为它是在另一个类/viewController 中声明的。
我的 CollectionView 类:
//this is how I have declared the collectionView.
class FirstViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
@IBOutlet weak var collectionView: UICollectionView!
}
我的 CollectionViewCell 类:
//this is what I'm trying to achieve although I know it's incorrect.
class CollectionViewCell: UICollectionViewCell {
func handlePanGesture(recognizer: UIPanGestureRecognizer) {
FirstViewController.collectionView.reloadData()//
}
【问题讨论】:
-
最好让控制器成为手势识别器的目标。单元格类不应该知道集合视图,也不应该负责删除单元格——这是控制器的工作。
标签: ios class swift collectionview