2015-03-27 2 views
-3

Я хотел бы знать, можно ли настроить 2 ячейки в одном UITableView?Два настраиваемых ячеек в UITableView

Потому что я хотел бы иметь два разных типа ячеек в одном представлении: первая строка будет большой (с белым фоном на скриншоте) и после простой строки (с красным фоном на снимке экрана).

Скажите мне, если это возможно, или нет, и как сделать это :)

Я дал вам понять, что я хочу сделать:

http://www.noelshack.com/2015-13-1427415385-sans-titre.png

Или, может поставить UIView для большой этикетки , и после ячейки таблицы?

+0

Вы можете иметь тысячи различных настроенными клеток в том же виде таблицы. – rmaddy

+0

@rmaddy Действительно? и вы можете выбрать размер своих ячеек? Так можно реализовать мой скриншот? –

+0

Абсолютно. Прочтите «Руководство по программированию таблиц для iOS» в документах. – rmaddy

ответ

0

Существует 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; 
+0

Ницца !!! Я понимаю :) –

Смежные вопросы