我需要刷新来自另一个视图的segue时的Collection View,但它不起作用,它再也不会进入collectionView函数了?我在这里做错了吗?感谢
class AddViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
@IBOutlet weak var titleTextField: UITextField!
@IBOutlet weak var notesTextView: UITextView!
@IBOutlet weak var exerciseName: UILabel!
var collectionView: UICollectionView?
var listOfExerciseItems:NSMutableArray = NSMutableArray()
override func viewDidAppear(animated: Bool) {
self.collectionView?.reloadData()
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return listOfExerciseItems.count
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell:colvwCell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as colvwCell
cell.exerciseName.text = listOfExerciseItems[indexPath.row] as String
return cell
}
答案 0 :(得分:1)
您必须将getViewController设置为viewDidLoad中的collectionView的委托和数据源。
执行segue时,实际上不需要重新加载数据。
我认为你的collectionView设置不正确。它应该是一个IBOutlet。