我有一个带有许多静态单元格的tableview控制器。当我点击一个字段时,我想显示一个UIPicker来选择一个值。
我的桌子很大,所以它可以滚动。
如何在我的tableviewController上添加子视图以在ipad屏幕的底部显示此UIPicker,我的意思是不在tableview的底部。
谢谢。
答案 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中绘制它,无论你喜欢什么(可能是百分比值)。