Как заблокировать заголовок / заголовок в UITableView - PullRequest
2 голосов
/ 08 декабря 2010

Я хотел бы заблокировать заголовок / заголовок UITableView.Другими словами, я хочу зафиксировать точку, и ячейки должны двигаться, а заголовок - нет.По умолчанию, когда вы «вытягиваете» его, вся таблица уменьшается вместе с заголовком.Я хочу, чтобы только клетки опустились, а плитка оставалась на месте.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 08 декабря 2010

Я бы начал с UIView и разместил на нем UITableView с комнатой выше для вашего представления, которое вы хотели бы оставить фиксированным.Затем вручную реализуйте UITableViewDelegate и UITableViewDataSource в вашем контроллере представления, а не наследуйте от UITableViewController.

3 голосов
/ 12 января 2012

Если вы используете UITableView со стилем UITableViewStylePlain и реализуете свой пользовательский вид заголовка как заголовок раздела, используя

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

&

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

, тогда вы получите поведениеты хочешь.

0 голосов
/ 08 декабря 2010

Если вам нужен только один заголовок, самый простой способ - добавить свой пользовательский UIView в tableHeaderView

Например:

UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,40)];
UILabel *label = [[UILabel alloc] initWithFrame:headerView.frame];
[label setText:@"Header table title"];
[headerView addSubview:label]
[label release]
self.tableView.tableHeaderView = headerView;
[headerView release];

Ура, Рог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...