如何重新定位UITableView?

时间:2009-07-25 20:10:45

标签: iphone uikit

我有一个UITableViewController,我想为它添加一个导航栏。因此,在导航栏(工作正常)之后,原始tableView的一部分被导航栏覆盖。

我尝试使用以下方法重新定位表格视图:

self.tableView.frame = CGRectMake(0,44 + 20 / *导航栏高度+一些余量* /,320,416);

但桌子不会定位。

2 个答案:

答案 0 :(得分:1)

self.tableView.frame对我来说也不起作用,它会抛出错误,但是

  1. 我在tableView
  2. 中设置了IB
  3. 我在h档案IBOUTLET UITableView *myTabli;
  4. 中创建了一个来电者
  5. FileOwner
  6. 中连接tableView > myTabliIB
  7. 我可以在m-File
  8. 中调用myTabli.frame = CGRectframe(x,y,width,height);

    适合我。

答案 1 :(得分:0)

您可以将导航栏设置为表格视图的标题视图(假设您在名为navBar的属性中有导航栏):

self.tableView.tableHeaderView = self.navBar;

我猜这不是你想要的(因为当你向下滚动表格时,导航栏会滚动)。

相反,您可以更改为普通视图控制器&把导航栏和&它的视图上的表视图(无论你想要的布局)。您可以为表视图添加自己的tableView属性&制作其数据来源&委托您的视图控制器&你现在拥有的一切应该可以正常工作。