Существует 2 подхода, предполагая, что большой снимок экрана находится только в первой строке. Вы можете установить свойство представления табличной
tableView.tableHeaderView = myHugeImage;
В противном случае, если вы проектируете 2 строки с помощью крупки и пользовательских классов, вам необходимо вызвать следующее viewDidLoad. Обратите внимание, что пользовательские классы должны быть подклассами UITableViewCell
[tableView registerNib:[UINib nibWithNibName:@"bigrow" bundle:nil] forCellReuseIdentifier:@"big"]
[tableView registerNib:[UINib nibWithNibName:@"normal row" bundle:nil] forCellReuseIdentifier:@"normal"]
Если вы использовали классы и нет крупку, то вы бы использовать RegisterClass: forCellReuseIdentifier Если вы использовали классы и спроектировали клетки непосредственно внутри клетки прототипа, то ни один из эти вызовы необходимы.
Наконец, внутри Tableview: cellForRowAtIndexPath:
if (indexPath.row == 0) {
BigRowCell *c = [tableView dequeueReusableCellWithIdentifier:@"big" forIndexPath:indexPath];
return c;
}
SmallRowCell *c = [tableView dequeueReusableCellWithIdentifier:@"normal" forIndexPath:indexPath];
return c;
Вы можете иметь тысячи различных настроенными клеток в том же виде таблицы. – rmaddy
@rmaddy Действительно? и вы можете выбрать размер своих ячеек? Так можно реализовать мой скриншот? –
Абсолютно. Прочтите «Руководство по программированию таблиц для iOS» в документах. – rmaddy