0

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

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

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

谢谢你。

4

1 回答 1

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 中绘制任何你喜欢的东西(可能是百分比值)。

于 2012-05-01T11:06:41.950 回答