 <p>You can use <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/" rel="nofollow">NSNotificationCenter</a> to make calls between the 2 different views. Add the following code in <code>viewDidLoad</code> method where you have <code>UICollectionView</code>:</p> <pre><code>NSNotificationCenter.defaultCenter().addObserver(self, selector: "loadList:", name:"load", object: nil) </code></pre> <p>and then add this method further down in your <code>UIViewContoller</code>:</p> <pre><code>func loadList(notification: NSNotification){ self.collview.reloadData() } </code></pre> <p>and from other class when you want to reload collection view:</p> <pre><code>NSNotificationCenter.defaultCenter().postNotificationName("load", object: nil) </code></pre>