我有一个UITableViewController,我想为它添加一个导航栏。因此,在导航栏(工作正常)之后,原始tableView的一部分被导航栏覆盖。
我尝试使用以下方法重新定位表格视图:
self.tableView.frame = CGRectMake(0,44 + 20 / *导航栏高度+一些余量* /,320,416);
但桌子不会定位。
答案 0 :(得分:1)
self.tableView.frame
对我来说也不起作用,它会抛出错误,但是
tableView
IB
IBOUTLET UITableView *myTabli;
FileOwner
tableView > myTabli
和IB
myTabli.frame = CGRectframe(x,y,width,height);
醇>
适合我。
答案 1 :(得分:0)
您可以将导航栏设置为表格视图的标题视图(假设您在名为navBar
的属性中有导航栏):
self.tableView.tableHeaderView = self.navBar;
我猜这不是你想要的(因为当你向下滚动表格时,导航栏会滚动)。
相反,您可以更改为普通视图控制器&把导航栏和&它的视图上的表视图(无论你想要的布局)。您可以为表视图添加自己的tableView属性&制作其数据来源&委托您的视图控制器&你现在拥有的一切应该可以正常工作。