以编程方式将 UITextView 添加为 UITableView header

Programmatically add UITextView as UITableView header

我正在尝试将 TextView 添加为 table 视图的 header。我的代码如下。当我看到打印的日志消息时,代码运行了。但是我的table/scene里面没有header。有谁知道为什么 header 没有显示?我正在调用 show/add cellForRowAtIndex 中的 header as

if (!tableView.tableHeaderView) {
    NSLog(@"adding header to table");
    [self addHeaderTableView:tableView ];
}

添加 header 的实际代码是这样的:

-(void)addHeaderToTableView:(UITableView *)tableView
{
    UITextView *headerView = [[UITextView alloc] init];
    headerView.text = @"some text";
    tableView.tableHeaderView = headerView;
    NSLog(@"Added textview to table as header");
}

同样,日志表现良好。

你忘记了台词

[headerView sizeToFit];

将视图添加到 table 后 header。