2014-09-02 3 views
0

Я новичок в программировании iOS, у меня есть требование, когда мне нужно отобразить пользовательский заголовок для таблицы. Он должен быть похож наiOS: Как создать пользовательский заголовок для таблицы?

enter image description here

Я проверил, что API/метод отвечает за показ заголовка и нашел

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 
    return @"HEADER"; 
} 

Вопрос

  • Мне нужно построить ли отдельный UITableViewCell? и как мне сшить его потом заголовком?

Пожалуйста, порекомендуйте

Спасибо

ответ

0

Вам не нужно создавать отдельный UITableViewCell. Если вам нужен собственный заголовок tableView, создайте свой пользовательский UIView, а затем установите его как заголовок tableView.

self.tableView.tableHeaderView = customView; 

Или, если вам нужно установить заголовок раздела Tableview на настраиваемое представление:

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UIView *sectionView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 18)]; 
    //Add UILabels to sectionView, style it, etc. 

    return sectionView; 
} 
0

Вы можете сделать:

tableView:viewForHeaderInSection: 

Если возвращаемое значение является UIView

tableView:heightForHeaderInSection: 

Если возвращаемое значение CGFloat

В качестве альтернативы можно установить:

[self.tableView setTableHeaderView:viewForHeader]; 

Где viewForHeader это пользовательский вид.

Примечание: Оба они ведут себя по-другому. если пользователь HeaderInSection заголовок будет прокручиваться в секции до тех пор, пока он не столкнется со следующим заголовком.

Если вы установили TableHeaderView, он будет состыковаться всегда в верхней части таблицы, это будет зависеть от того, что вы хотите выполнить.

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