Просто уточняю ответ Парамасивана.
Я не создаю представления с помощью nib-файлов, поэтому я опишу код, предполагая, что вы создаете представления программно.
То, что вам нужно сделать, это просто разместить заголовок сверху и поместить размер таблицы внизу сверху.
Пример:
- (void) loadView {
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,480)];
self.view = view;
self.myHeaderView = ... // use your init function, with rect something like (0,0,320,50)
[view addsubview:self.myHeaderView];
self.tv = [[UITableView alloc] init... // with frame like (0,50,320,430)
[view addSubview:self.tv];
// release everything
}
Таким образом, у вас есть UIView, который всегда находится наверху представления и не будет прокручиваться с табличным представлением.
Если вы добавите myHeaderView в качестве заголовка таблицы, я думаю, он всегда будет прокручиваться с табличным представлением.
В вашем примере, используя nib, вы, вероятно, можете изменить размер фрейма в функции "viewDidLoad", чтобы UITableView начинался с позиции (0, myHeaderView.frame.size.height).
РЕДАКТИРОВАТЬ * наконец понял, как использовать 4 пробела для форматирования кода:)