Я отримав це, працюючи в iOS7, використовуючи прототип комірки в розгортці. У моєму користувальницькому перегляді заголовка розділу є кнопка, яка запускає пошкодження, встановлене в таблиці розмов.
Почніть з рішення Тіме
Як вказує 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; }
Якщо ви не використовуєте жестів у переглядах заголовка розділу, цей маленький хакер, здається, це зробить.