我正在努力实现我认为只是一个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。
答案 0 :(得分:1)
看起来标题隐藏了您的标签,也许您可以尝试将标题背景设置为clearColor。由于你无法控制表视图循环,我怀疑在你的addSubView之后,表构建了自己的头并执行了另一个addSubView。