title: present collection view controller from a UICollectionViewCell
body: <p>for some reason my code prints out the <code>user.email</code> fine but it doesn't present the chatlog controller for the user, it just does nothing?</p>
  
  <p>(the <code>func openUsersChatLogForUser()</code> is called when i clicked on a button with in the header)</p>
  
  <p>with in - <code>class ProfilePageHeader: UICollectionViewCell</code></p>
  
  <pre><code>var messagesController: MessagesController?
  
  func openUsersChatLogForUser(){
  
      guard let user = self.profileUser else {return}
  
      print(user.email!)
  
      self.messagesController?.showChatControllerForUser(user)
  }
  </code></pre>
  
  <hr>
  
  <p>the function below is within the class <code>MessagesController: UITableViewController</code></p>
  
  <pre><code>func showChatControllerForUser(_ user: User2) {
      let chatLogController = ChatLogController(collectionViewLayout: UICollectionViewFlowLayout())
      chatLogController.user = user
      navigationController?.pushViewController(chatLogController, animated: true)
  }
  </code></pre>