Iphone 在我的UITableView下添加子视图
我正在尝试以编程方式在UITableView下面添加一个子视图。我使用Erica Sadun书中的map curl示例来测试UITableView下面的视图是否确实是我要添加的视图。但是,当UITableView卷曲时,下面视图的视图颜色为白色,而不是我在下面代码中添加的黑色视图。知道我在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",
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中的对象,这样它才能工作,即使代码从未更改。我不知道为什么会这样,希望我能理解。再次感谢您的洞察力。