Я получил его в iOS7, используя прототип ячейки в раскадровке. У меня в пользовательском представлении заголовка раздела есть кнопка, которая запускает переход, настроенный в раскадровке.
Начните с решения Tieme
Как указывает pedro.m, проблема в том, что при нажатии заголовка раздела выбирается первая ячейка в разделе.
Как указывает Пол Фон, это исправляется возвращением contentView ячейки вместо всей ячейки.
Однако, как отмечает Хонс, долгое нажатие на заголовок раздела приведет к сбою приложения.
Решение состоит в том, чтобы удалить любые жесты-распознаватели из contentView.
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
static NSString *CellIdentifier = @"SectionHeader";
UITableViewCell *sectionHeaderView = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
while (sectionHeaderView.contentView.gestureRecognizers.count) {
[sectionHeaderView.contentView removeGestureRecognizer:[sectionHeaderView.contentView.gestureRecognizers objectAtIndex:0]];
}
return sectionHeaderView.contentView; }
Если вы не используете жесты в представлениях заголовков разделов, этот небольшой хак, похоже, сделает это.