title: dequeueReusableCell (withIdentifier identifier: String, for indexPath: IndexPath) returning 2 different cells at each call
body: <p>don't know if you have encountered this situation, I use the function</p>
  
  <pre><code>func tableView(_ tableView: UITableView, 
       cellForRowAt indexPath: IndexPath) -&gt; UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: ReusableCell.self), for: indexPath) as! ReusableCell 
    cell.reloadAction = { 
      tableView.reloadRows(at: [IndexPath(row: 0, section: 0)], with: .none) 
    } 
    return cell 
  }
  </code></pre>
  
  <p>to retrieve reusable cell. But now every time I reload the cell, call this function again and it is returning 2 different cells at each call.
  I draw cells on the storyboard so I don't have the ability to register cells multiple times in the code.
  If you've ever encountered this case, please help me, I'm very confused :(
  Thank you very much.</p>