title: Populate data onto UITableView with MVVM
body: <p>(Updated)I have this ViewModel and Viewcontroller and I have difficulties to populate the arrays of data into the tableview. 
  So I have this Contact array which I created generic binding into view model. I learnt this way from internet but I failed to pull it in the ViewController.</p>
  
  <pre><code>class ContactViewModel: ContactViewModelProtocol {
  
      let contact: ContactModel
      var id: Observable&lt;String&gt;
  
      var firstName: Observable&lt;String&gt;
  
      var lastName: Observable&lt;String&gt;
  
      var email: Observable&lt;String&gt;
  
      var phone: Observable&lt;String&gt;
  
      init(_ contact: ContactModel) {
          self.contact = contact
  
          self.id = Observable(contact.id!)
          self.firstName = Observable(contact.firstName!)
          self.lastName = Observable(contact.lastName!)
          self.email = Observable(contact.email!)
          self.phone = Observable(contact.phone!)
  
      }
  }
  
  protocol ContactViewModelProtocol {
      var id: Observable&lt;String&gt; { get }
      var firstName: Observable&lt;String&gt; { get }
      var lastName: Observable&lt;String&gt; { get }
      var email: Observable&lt;String&gt; { get }
      var phone: Observable&lt;String&gt; { get }
  
  }
  </code></pre>
  
  <pre><code>class ViewController: UITableViewController{
   var contacts: ContactViewModel{
          didSet{
              contacts.id.bindAndFire {
                  [unowned self] in
                  self.textbox.text = $0
              }
              contacts.firstName.bindAndFire {
                  [unowned self] in
                  self.textbox.text = $0
  
              }
              contacts.lastName.bindAndFire {
                  [unowned self] in
                  self.textbox.text = $0
  
              }
              contacts.email.bindAndFire {
                  [unowned self] in
                  self.textbox.text = $0
  
              }
              contacts.phone.bindAndFire {
                  [unowned self] in
                  self.textbox.text = $0
  
              }
  
          }
      }
  
  </code></pre>