There are 2 approaches, assuming that the big screenshot is only on the first row. You could set the table view's property
tableView.tableHeaderView = myHugeImage;
Otherwise, if you design 2 rows using nibs and custom classes, you'll need to call the following in viewDidLoad. Do note that custom classes must be subclasses of UITableViewCell
[tableView registerNib:[UINib nibWithNibName:@"bigrow" bundle:nil] forCellReuseIdentifier:@"big"]
[tableView registerNib:[UINib nibWithNibName:@"normal row" bundle:nil] forCellReuseIdentifier:@"normal"]
If you used classes and no nibs, then you would use registerClass:forCellReuseIdentifier
If you used classes and designed the cell directly inside the prototype cell, then neither of those calls are necessary.
Lastly, inside tableView:cellForRowAtIndexPath:
if (indexPath.row == 0) {
BigRowCell *c = [tableView dequeueReusableCellWithIdentifier:@"big" forIndexPath:indexPath];
return c;
}
SmallRowCell *c = [tableView dequeueReusableCellWithIdentifier:@"normal" forIndexPath:indexPath];
return c;