Source Example - http://www.appcoda.com/customize-table-view-cells-for-uitableview/
You can design your own custom cell using a nib(.xib) file in Interface Builder.
After that make outlets as the property to that custom cell.
Then, in cellForRowAtIndexPath:
use the following patch.
CustomTableCell *cell = (CustomTableCell*) [tableView dequeueReusableCellWithIdentifier:customTableCellId];
if(cell == nil) {
NSArray *nib = [[ NSBundle mainBundle] loadNibNamed:@"CustomTableCell" owner:self options:nil];
cell = [ nib objectAtIndex:0];
}
cell.myImageView.image = [ UIImage imageNamed: [imageArray objectAtIndex:indexPath.row]];
.....
.....