无法让UILabel在UITableView上正确显示

时间:2011-10-01 17:36:44

标签: uitableview addsubview

我正在努力实现我认为只是一个1'编码的东西,但显然 在UITableViewController中的UITableView上面添加一个UILabel并不是小菜一碟......?

这是代码(是基本的,我知道):

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 310, 20)];
    [[self tableView] addSubview:label];

结果可以在下面的截图中看到,右上角的标签只显示了一半,说“平衡......”

请注意,如果我尝试更改CGRect origin.y或size.height,则根本不会显示UILabel。

我也尝试添加以下内容,但结果没有变化:

    [[self tableView] bringSubviewToFront:balanceLabel];

我不在乎在向上滚动UITableView时是否向上滚动UILabel,我希望它能够坚持使用第一部分标题。

我知道这可以通过其他方式实现,使用自定义UIView作为标题,更改为UIViewController或使用.xib,但实际上我想了解为什么会发生这种情况。

感谢您的帮助。 F。

How the label appears

1 个答案:

答案 0 :(得分:1)

看起来标题隐藏了您的标签,也许您可​​以尝试将标题背景设置为clearColor。由于你无法控制表视图循环,我怀疑在你的addSubView之后,表构建了自己的头并执行了另一个addSubView。