Убедитесь, что вы возвращаете nil
в titleForHeaderInSection
для разделов, в которых не нужен заголовок вместо @""
.
. По какой-то причинеiPad использует длину пустой строки для длины текста заголовков при прокрутке, а затем не перерисовывает заголовок (в то время как на iPhone это делает).Возвращение nil
для разделов, в которых заголовок не нужен, приводит к желаемому поведению как на iPhone, так и на iPad.
Например, код ниже правильно отображает заголовки заголовков:
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
switch (section) {
case NUM_SECTIONS-2:
return @"Second to last";
break;
case NUM_SECTIONS-1:
return @"last";
break;
default:
return nil;
break;
}
}
в то время как код ниже показывает «...» при быстрой прокрутке мимо заголовков:
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
switch (section) {
case NUM_SECTIONS-2:
return @"Second to last";
break;
case NUM_SECTIONS-1:
return @"last";
break;
default:
return @"";
break;
}
}