0

我正在努力实现我认为只是 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];

我不在乎 UILabel 在向上滚动 UITableView 时是否向上滚动,我希望它与第一节标题保持一致。

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

谢谢你的帮助。F。

标签的显示方式

4

1 回答 1

1

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

于 2011-10-06T15:55:27.397 回答