2013-06-23 2 views
1

Итак, существует режим содержимого «статических ячеек» для создания настраиваемых представлений. Может ли кто-нибудь предложить, как с этим бороться, если у вас есть другое количество настроек для отображения в разных обстоятельствах? т. Е. В одном случае у меня есть три ячейки: две ячейки с переключателями и одна с кнопкой, а в другом случае - только последняя ячейка с кнопкой.Динамический статический вид таблицы

Должен ли я вернуться к динамическим ячейкам? Как я должен обрабатывать поведение заголовков в этом случае? Спасибо

ответ

1

Думаю, вам лучше использовать динамические ячейки. для верхнего и нижнего колонтитула ячеек и секций вы можете просто назвать это методы:

- (NSString *) tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 
{ 
    return @"This will be the header!!!!"; 
} 

или

- (NSString *) tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section 
{ 
    return @"This will be the footer!!!!"; 
} 

P.S. были некоторые методы, что-то вроде "viewForHeaderInSection" и "viewForFooterInSecton". Но я не обновляю полную реализацию.

P.S^2. вы должны установить стиль Table View to Grouped! See this image for a tiny help

+0

К сожалению, мне нужны заголовки, чтобы уйти с ячейками во время прокрутки. – peetonn

+0

Что вы имеете в виду, уйдя? вы имеете в виду нечто вроде статических заголовков ячеек, которые прокручиваются со всей таблицы? – alternatiph

+1

точно. общее поведение для заголовков uitableview - это оставаться поверх таблицы во время прокрутки. Чтобы избежать этого, можно использовать статические ячейки. – peetonn

0

Статические клетки и в вашей реализации numberOfRowsInSection: простой if и cellForRowAtIndexPath, чтобы вернуть 3 статические клетки или только последний в зависимости от вашего состояния. Достаточно просто.

+0

'dequeueReusableCellWithIdentifier' возвращает nil в' cellForRowAtIndexPath' – peetonn

+0

Почему вы хотите называть 'dequeueReusableCellWithIdentifier', если вы решили использовать статические ячейки и не динамические?!? – AliSoftware

+0

Я хотел бы создать ячейки в построителе интерфейса внутри tableview в раскадровке, не создавая специальный xib для каждой ячейки отдельно – peetonn