title: Reload data in table view without harming animation
body: <p>I have a UITableView-based in-game shop. </p>
  
  <p>Every cell has a "BUY" button which is mostly enabled and can be switched to "BOUGHT" if the item is a one-time purchase or can be disabled if there are not enough money. </p>
  
  <p>Right now what I do is calling <code>reloadData</code> every time buy button is being pressed in order to update visible cells and the current cell itself. (I have to update all cells, because after purchase it is possible that there wont be enough money for visible item cells).</p>
  
  <p>But it causes weird animation glitches, like when I click on one cell's buy button and animation finishes on another one.</p>
  
  <p>I think this happens due to reusability of cells. So what I want to know is how to reload data in the whole table view without harming native animation.</p>
  
  <p>The only thing I can think of is not to use reusable cells and cache them all, but I dont think this is a good programming practice.</p>