title: Is it advisable to call Web Services on cellForRowAtIndexPath for large datasets?
body: <p>If the data set is too large and I want to show the data on a table View. What should be the best possible approach ? </p>
  
  <p><strong>First Approach</strong>-
  I call the API in cellForRowAtIndexPath. This would make the request everytime I scroll which would mean hitting the service again and again. May be I can cache the data as well but still I think it is not the best possible approach.</p>
  
  <p><strong>Second Approach</strong>-
  First, Save all the data locally and then show it. This would mean occupying more of the internal storage.</p>
  
  <p>Which approach is better or is there any better approach available ?</p>