title: Why willDisplayCell is not called the second time
body: <p>I have a view controller with a table. When a cell is created and presented the first time, the following functions are called in the order (in addition to view controller functions):</p>
  
  <pre><code>....
  func viewWillAppear(_ animated: Bool)
  
  func cellForRow(at indexPath: IndexPath) -&gt; UITableViewCell? 
  
  optional func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath)
  
  func viewWillDisappear(_ animated: Bool)
  .... 
  </code></pre>
  
  <p>When I exit the screen an, the following functions were called. </p>
  
  <pre><code>....
  func viewWillAppear(_ animated: Bool)
  
  func viewWillDisappear(_ animated: Bool)
  .... 
  </code></pre>
  
  <p>But why <code>willDisplaycell</code> was not called between <code>viewWillAppear</code> and <code>viewWillDisappear</code>?</p>
  
  <p>The logs are:</p>
  
  <pre><code>viewWillAppear
  cellForRowAtIndexPath: 0 
  willDisplayCell: 0 
  cellForRowAtIndexPath: 1 
  willDisplayCell: 1 
  cellForRowAtIndexPath: 2 
  willDisplayCell: 2 
  viewWillDisappear
  viewWillAppear
  viewWillDisappear
  </code></pre>
  
  <p>Instead of: </p>
  
  <pre><code>viewWillAppear
  cellForRowAtIndexPath: 0 
  willDisplayCell: 0 
  cellForRowAtIndexPath: 1 
  willDisplayCell: 1 
  cellForRowAtIndexPath: 2 
  willDisplayCell: 2 
  viewWillDisappear
  viewWillAppear
  willDisplayCell: 0 
  willDisplayCell: 1 
  willDisplayCell: 2 
  viewWillDisappear
  </code></pre>