Since 2009, this is the way I populate tableView cells (custom cell):
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { AccountTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AccountCellID"]; if (cell==nil) { cell = [[AccountTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"AccountCellID"]; } // here update content cell.customImg = [UIImage imageNamed:[NSString stringWithFormat:@"%ld.png",indexPath.row]] return cell; } Is this good or are there better ways? Some people said I should update everything in the TableViewcell custom class itself. Is there any difference?