在CollectionView中刷新数据不适用于Swift

时间:2015-06-20 17:25:51

标签: ios objective-c swift

我需要刷新来自另一个视图的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
}

1 个答案:

答案 0 :(得分:1)

您必须将getViewController设置为viewDidLoad中的collectionView的委托和数据源。

执行segue时,实际上不需要重新加载数据。

我认为你的collectionView设置不正确。它应该是一个IBOutlet。