2015-07-29 2 views
-1

я использовал следующий кодПри использовании настраиваемого представления для viewForHeaderInSection исчезает при прокрутке

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ 


      lblStoreName_Header.text =[[itemArr objectAtIndex:section-1] objectForKey:kBRANDNAME]; 
      return SearchHeaderView; 

    } 

Я Проверил ЭТОТ ВОПРОС

viewForHeaderInSection disappears when scrolling

+0

положить точку останова и проверить, что «SearchHeaderView» не должен становиться нулевым во второй раз. Похоже, ваше мнение не принадлежит классу, поэтому его выпуск после его использования. –

+0

Как это можно сделать с пользовательским представлением –

+0

Просто NSLog serachheadrView над возвратом вида и проверьте, не имеет ли его печать нуль при прокрутке. –

ответ

0

Поскольку UITableViewHeaderFooterView можно использовать повторно, как UITableViewCell.

Для начала вам необходимо зарегистрировать UITableViewHeaderFooterView с идентификатором.

[self.tableView registerClass:[UITableViewHeaderFooterView class] forHeaderFooterViewReuseIdentifier:@"section"]; 

tableView:viewForHeaderInSection: В использовании dequeueReusableHeaderFooterViewWithIdentifier получить многоразовую headerView.

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UITableViewHeaderFooterView *sectionView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:@"section"]; 
    sectionView.textLabel.text = @"ABC"; 
    return sectionView; 
} 
+0

как это можно сделать с пользовательским видом –

+0

Подкласс UITableViewHeaderFooterView и зарегистрируйте его. – PowHu

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