保持tableview的第一行不变

时间:2011-08-23 14:47:00

标签: ios iphone uitableview cocoa-touch scroll

我正在尝试在UITableView中显示数据,第一行将是一个标识数据类型的标签。滚动时,如何将第一行保留为标签?

谢谢!

3 个答案:

答案 0 :(得分:3)

您可以使用TableView标头执行此操作。这是一个例子:

UIView *header = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 60)];
UILabel *headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 20, 300, 40)];
headerLabel.text = NSLocalizedString(@"blablabla", @"");
headerLabel.backgroundColor = [UIColor clearColor];
[header addSubview:headerLabel];

    myTable.tableHeaderView = header;

答案 1 :(得分:1)

使用表格视图的标题来专门执行此操作。所有功能都已内置到UITableView类中。在UITableViewDataSource中,只需实施

即可
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

答案 2 :(得分:0)

我认为实现它的一种方法是使用tableHeaderView的{​​{1}}属性。使UITableView看起来像表格的第一行,并从第2行开始表格。