I\'ve seen many many developers when implementing a UITableViewDelegate and UITableViewDataSource directly call cellForRowAtIndexPat
Retrieving data from the cell makes no sense as the data being inserted into the cell would be known to the developer. The developer can straight away get the data. Another problem, (big one) with this approach is that if that cell is not visible, it would be first generated and then the data retrieved.