2010-12-07 14 views
2

我想锁定UITableView的标题/标题。换句话说,我想解决它到一个点,细胞应该移动,但标题不应该。默认情况是,当你“拉”下来时,整个表格随着标题一起下去。我只想让单元格掉下来,然后让它继续放置。如何锁定UITableView中的标题/标题

谢谢。

回答

3

我会首先使用UIView,然后在上面放置一个UITableView,以保留您希望保留的视图。然后在您的视图控制器中手动实现UITableViewDelegate和UITableViewDataSource,而不是从UITableViewController继承。

0

如果它是唯一一个你需要的,最简单的办法是你自定义的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]; 

干杯, 罗格

+0

这并没有解决在滚动发生时头部保持固定在顶部的愿望。 – 2010-12-08 01:24:01

+0

我站在这一个@Greg纠正。你的方法可能是最好的方法 - 使用一个UIViewController,在顶部有一个自定义的UIView,在它下面有一个tableView。 +1 – Rog 2010-12-08 01:37:12

3

如果您使用具有UITableViewStylePlain的风格一个UITableView和使用

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

&

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

实现自定义标题视图作为节头,那么你会得到你想要的行为。