Почему бы не установить UIView, который вы используете для заголовка, как tableHeaderView UITableView?
tableView.tableHeaderView = yourUIViewHeader;
Вы могли бы даже поместить туда свой сегментированный контроль, если это то, что вы ищете. Лично мне нравится всегда держать сегментированные контроллеры видимыми, поскольку они являются важным аспектом навигации. Поэтому я бы поместил его в поле зрения вашего контроллера над вашим столом.
Как сказал Джереми, вы можете установить позицию прокрутки с помощью contentOffset. Если у вас есть две «страницы» контента или два источника данных, совместно использующих одну таблицу, вы можете более убедительно подделать внешний вид двух таблиц, сохранив смещение каждой «страницы» в качестве переменных экземпляра (CGPoints) и установив contentOffset таблицы для выбранной страницы. когда пользователь переключает сегменты. Таким образом, позиция прокрутки сохраняется на «страницах».
- (void) yourSegmentedControlAction {
switch (self.yourSegmentedControl.selectedSegmentIndex) {
case 0: // Page 1
self.pageTwoOffset = self.tableView.contentOffset;
// set your page one datasource
self.tableView.contentOffset = self.pageOneOffset;
break;
case 1: // Page 2
self.pageOneOffset = self.tableView.contentOffset;
// set your page two datasource
self.tableView.contentOffset = self.pageTwoOffset;
}
}