在tableview控制器的屏幕底部添加一个选择器视图

时间:2012-05-01 11:03:18

标签: objective-c ios5 uitableview

我有一个带有许多静态单元格的tableview控制器。当我点击一个字段时,我想显示一个UIPicker来选择一个值。

我的桌子很大,所以它可以滚动。

如何在我的tableviewController上添加子视图以在ipad屏幕的底部显示此UIPicker,我的意思是不在tableview的底部。

谢谢。

1 个答案:

答案 0 :(得分:0)

您应该从viewDidAppear(而非viewDidDisplay)获取CGRect。在那里self.bounds(如果我们没有看到你的代码你有一个UITableViewController类很难)只返回一个可见区域。然后你可以在那里画一个选择器。

编辑(评论请求): 我从我的代码中使用了示例。在viewController(任何tableView,View ...)中,您有两种方法:

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSLog(@"%f,%f",self.view.bounds.size.width,self.view.bounds.size.height);

}

-(void)viewWillAppear:(BOOL)animated
{
    NSLog(@"%f,%f",self.view.bounds.size.width,self.view.bounds.size.height);
}

我上面所做的是将相同的代码粘贴到这两种方法中。我收到了什么: 来自viewDidLoad:320.000000,460.000000 来自viewDidAppear:320.000000,416.000000

这是因为我的导航栏位于顶部。因此,如果你在屏幕上有东西,你应该在CGRect中绘制它,无论你喜欢什么(可能是百分比值)。