Well till a couple of days back I use to code everything for UITableViewCell in
UITableViewCell
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAt
Probably because we think customizing the properties and content of a cell belongs in a separate procedure from looking for a reusable cell to dequeue, and/or making a new one if there's nothing to dequeue.