我有以下问题我在主视图上有一个按钮如果我点击此按钮在主视图上添加子视图,因为tableview这里是代码
ViewController *settings = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
settings.delegate=self;
[settings.view setFrame:CGRectMake(0, 30, self.view.frame.size.width,250)];
[self.view addSubview:settings.view];
点击按钮后,将子视图作为tableview,但其余部分都有空格。
然后如何删除剩余的空格。
答案 0 :(得分:0)
乍一看,您看起来已经设置了ViewController视图的错误高度,即250
。请确保视图中的tableView
在same height
函数中分配了setFrame
:
ViewController *settings = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
settings.delegate=self;
[settings.view setFrame:CGRectMake(0, 30, self.view.frame.size.width, HeightOfYourTableView)];
[self.view addSubview:settings.view];
希望它有所帮助!
答案 1 :(得分:0)
您可以通过将项目数乘以单元格的高度来简单地计算表格视图的高度,默认情况下为44。
但是关于白色背景,您可以从Interface Builder或代码内部执行此操作:(当然我假设在ViewController中,您可以使用某个变量访问表视图)
youTableView.backgroundColor = [UIColor clearColor];