2013-02-27 3 views
0

У меня было два UITableView в моем проекте, и я даю пользовательский заголовок для одной таблицы с помощью метода:Дайте заголовок только указанную таблицу

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    if(tableView.tag == 3) 
    { 
    SectionInfo *array = [self.sectionInfoArray objectAtIndex:section]; 
    if (!array.sectionView) 
    { 
     NSString *title = array.groupdeck.groupTitle; 
     array.sectionView = [[SectionView alloc] initWithFrame:CGRectMake(0, 0, tblData.bounds.size.width, 45) WithTitle:title Section:section delegate:self]; 
    } 
    return array.sectionView; 
    } 
    else{ 
     return 0; 
    } 

return 0; 
} 

Это дает заголовок для таблицы с тегом 3, как :

enter image description here

Но это дает заголовок по умолчанию в другой таблице также даже return 0 еще условие, как:

enter image description here

Что мне не хватает?

ответ

2

Try:

otherTable.sectionHeaderHeight = 0.0; 

Вы не должны делать ничего другого.

Или:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
     if(tableView.tag == 3) 
     { 
      //Required height. 
     } 
     else 
     { 
      return 0.0; 
     } 
} 
+0

да его работа. спасибо – KDeogharkar

+0

@BaZinga Добро пожаловать :) – Rushi

2

Возможно, он по умолчанию не соответствует заголовку по умолчанию, потому что вы вернули 0. Попробуйте вместо этого вернуть nil.

От: tableView:viewForHeaderInSection: default value?

+0

не работает ..... – KDeogharkar

+1

Хм .. Затем вы можете попробовать установить это: '- (CGFloat) tableView: (UITableView *) tableView heightForHeaderInSection: (NSInteger) раздел { return 0.0; } ' –

+0

да, это проблема @Vincent. – KDeogharkar

0

Со ссылкой на написано в Apple, документации

// custom view for header. will be adjusted to default or specified header height 
    - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; 

Он отображает заголовок по умолчанию, который имеет высоту 22 для сгруппированных таблицы и 10 для nongrouped таблицы ,

Кроме того, если высота вашего зрения, которую вы хотите отобразить в UITableView больше, чем выше значение, то вы также должны использовать метод UITableView делегата

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section; 
Смежные вопросы