2013-12-10 4 views
0

Можно ли скрыть/удалить только первый tableviewHeader?UITableViewCell - нет заголовка раздела только для первой ячейки

в основном я хочу, чтобы показать пользовательскую ячейку, которая будет разработана в качестве предложения - я не хочу, чтобы это иметь заголовок - я мог добавить эту логику к моему методу heightForHeaderInSection -

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ 

    return 40; 
} 

ответ

5

Проверьте с этим:

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    if(section == 0) 
    { 
     return 0; 
    } 
    return 40; 
} 

Или вы можете реализовать viewForHeaderInSection

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    if(section == 0) 
    { 
     return nil 
    } 
    //else return header view 
} 
0

Попробуйте это:

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ 

    if(section == 0) 
    { 
     return 0; 
    } 
    return 40; 
} 
1

Да, вы должны сделать:

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    if (section == 0) 
     return 0.0; 
    else 
     return 40; 
} 

А также, если вы используете titleForHeaderInSection: вы должны возвращать ноль, когда раздел = 0.

0

Попробуйте следующий путь для вашего зрения таблицы заголовки

- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    if (section == 0) 
      return 1.0f; 
    return 40.0f; 
} 

- (NSString*) tableView:(UITableView *) tableView titleForHeaderInSection:(NSInteger)section 
{ 
    if (section == 0) { 
     return nil; 
    } else { 
     // return some string here ... 
    } 
} 

- (void) viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.tableView.contentInset = UIEdgeInsetsMake(-1.0f, 0.0f, 0.0f, 0.0); 
} 
Смежные вопросы