title: Tableview update cell value after second load
body: <p>I have two view. First view has list of folder name and search button. (tableview), second view user can search files in my server and can download it. Second tableview has file name, progress bar and download button.</p>
  
  <p>When user click search button in first view then search file name and click download button, download button progress start. This process is working and I can see the progress value changes. </p>
  
  <p>But when user back to first view then open second view and starts download process, I can not change the progress bar value.</p>
  
  <p>I can see my codes work and tries to update tableview row but it is not. (I can see my code calls cellForRowAt indexPath method)</p>
  
  <p>What is problem in my code? 
  Why I can not update value in tableview row?</p>
  
  <p>My update codes:</p>
  
  <pre><code>let indexPath = IndexPath(row: 2, section: 0)
  tableView.beginUpdates()
  self.tableView.reloadRows(at: [indexPath], with: UITableViewRowAnimation.automatic)
  tableView.endUpdates()
  </code></pre>
  
  <p>I am updating model first than call reload tableview row. Codes: </p>
  
  <pre><code>dataArray[cellNum].progressValue = taskProgress
  </code></pre>
  
  <p>//Tableview cellforRowAt:</p>
  
  <pre><code>let identifier = "Cell"
  let cell = tableView.dequeueReusableCell(withIdentifier: identifier, for: indexPath) as! SearchListCell
  
  cell.circularProgress.angle = dataArray[indexPath.row].progressValue
  cell.titleLabel.text = dataArray[indexPath.row].title
  
  return cell
  </code></pre>
  
  <p>Also I tried update row with:</p>
  
  <pre><code>let cell = self.tableView.cellForRow(at: indexPath) as! SearchListCell!
  let progressInfo = self.dataArray[indexPath.row]
  cell?.circularProgress.angle = progressInfo.progressValue
  </code></pre>