2015-06-20 11 views
0

Мне нужно обновить Collection View, когда segue из другого представления, но он не работает, и он никогда больше не попадает в функцию collectionView? Я сделал что-то не так? БлагодаряОбновить данные в CollectionView не работает Swift

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

Вы должны установить AddViewController в качестве делегата и источник данных вашего CollectionView в viewDidLoad.

На самом деле вам не нужно перезагружать данные при выполнении сеанса.

Я думаю, что ваша коллекцияView установлена ​​неправильно. Это должен быть IBOutlet.

Смежные вопросы