Теперь это можно сделать двумя быстрыми и простыми шагами (только для iOS 6):
Измените свой стиль UITableView на UITableViewStyleGrouped. (Вы можете сделать это из Storyboard / NIB или через код.)
Затем установите фоновое представление вашего табличного представления на пустое представление, например, так [в любом методе, таком как viewDidAppear , или даже в методе cellForRow (хотя я бы предпочел бывший)].
yourTableView.backgroundView = [[UIView alloc] initWithFrame:listTableView.bounds];
Вуаля, теперь у вас есть табличное представление - но без заголовков плавающей секции. Заголовки разделов теперь прокручиваются вместе с ячейками, и проблемы с пользовательским интерфейсом решены!
Это работает, потому что UITableViewStyleGrouped, кажется, теперь работает, добавляя фоновое представление к простому UITableView, но без заголовков плавающей секции.
[Нотабене Ранее в iOS 6 отдельные фоновые изображения были добавлены в UITableViewCell's.]
Попробуйте и дайте мне знать, как это происходит.
Удачного кодирования :)
РЕДАКТИРОВАТЬ: для iOS 7 просто измените стиль представления таблицы на « UITableViewStyleGrouped » и измените цвет оттенка представления на «очистить цвет».