Iphone 在我的UITableView下添加子视图

Iphone 在我的UITableView下添加子视图,iphone,cocoa-touch,Iphone,Cocoa Touch,我正在尝试以编程方式在UITableView下面添加一个子视图。我使用Erica Sadun书中的map curl示例来测试UITableView下面的视图是否确实是我要添加的视图。但是,当UITableView卷曲时,下面视图的视图颜色为白色,而不是我在下面代码中添加的黑色视图。知道我在UITableView下面插入新视图的错误吗 CGRect frame = [self.tableView frame]; NSLog(@"frame height: %f, frame width: %f",

我正在尝试以编程方式在UITableView下面添加一个子视图。我使用Erica Sadun书中的map curl示例来测试UITableView下面的视图是否确实是我要添加的视图。但是,当UITableView卷曲时,下面视图的视图颜色为白色,而不是我在下面代码中添加的黑色视图。知道我在UITableView下面插入新视图的错误吗

CGRect frame = [self.tableView frame];
NSLog(@"frame height: %f, frame width: %f", frame.size.height, frame.size.width);
NSLog(@"tableView origin: %f, %f", [self.tableView frame].origin.x, [self.tableView frame].origin.y);
NSLog(@"frame origin x: %f, y: %f", frame.origin.x, frame.origin.y);
UIView *pickerView = [[UIView alloc] initWithFrame:frame];
pickerView.backgroundColor = [UIColor blackColor];
pickerView.frame = frame;
pickerView.userInteractionEnabled = YES;

[self.tableView insertSubview:pickerView belowSubview:self.tableView];
此外,我的顶层视图已确认只有两个视图。以下是
[self.view子视图]
的输出:

   2008-12-23 20:44:20.923 MySample[11966:20b] subviews: (
      <UITableView: 0x523ea0>,
      <UINavigationBar: 0x528b10>
   )
2008-12-2320:44:20.923mysample[11966:20b]子视图:(
,
)

您正在尝试插入subview:belowSubview:并将视图传递回自身。如果试图在表下方插入子视图,则需要向表的superview发送以下消息:

[self.tableView.superview insertSubview: pickerView belowSubview: self.tableView];

您正在尝试插入subview:belowSubview:并将视图传递回自身。如果试图在表下方插入子视图,则需要向表的superview发送以下消息:

[self.tableView.superview insertSubview: pickerView belowSubview: self.tableView];

本,一如既往,你是对的。同样出于某种原因,我的笔尖上有一些非常奇怪的东西。我必须从头开始重新创建NIB中的对象,这样它才能工作,即使代码从未更改。我不知道为什么会这样,希望我能理解。再次感谢你的洞察力。本,一如既往,你是对的。同样出于某种原因,我的笔尖上有一些非常奇怪的东西。我必须从头开始重新创建NIB中的对象,这样它才能工作,即使代码从未更改。我不知道为什么会这样,希望我能理解。再次感谢您的洞察力。