tableView如何调整位置

zhang422173651 2012-10-09 09:41:23
我用xib创建了一个tableview ,现在我用代码创建了一个导航栏,但是导航栏把tableview的第一行遮住了现在我想调整位


置,使用了setFrame 但是没有反应啊 。xib 中tableview的连接方式如下

table-----tableview

view------tableview

datasource---tableview

delegate------tableview

求大神指导
...全文
353 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ReyZhang 2012-10-19
  • 打赏
  • 举报
回复
肯定是调整tableView的frame了.navigationbar 的高度为44.当前tableview下移44
CGRect frame=self.tableView.frame;
self.tableView.frame=CGRectMake(frame.origin.x,frame.origin.y+44,frame.size.width,frame.size.height);


如果当前的视图控制器是属于UINavigationController的控制器栈序列内,在push进这个视图后会自带一个navigationbar。显然你现在的情况不是。
如果想让当前视图作为顶层的导航控制器,也不需要手动添加navigationbar,并调整tableview的位置。你可以将当前控制器作为导航控制器的root.
self.viewController = [[[UITableviewController alloc] initWithStyle:UITableViewStyleGrouped] autorelease];
UINavigationController *nav = [[[UINavigationController alloc] initWithRootViewController:self.viewController] autorelease];
self.window.rootViewController = nav;
xueer8835 2012-10-18
  • 打赏
  • 举报
回复
图片没发好
xueer8835 2012-10-18
  • 打赏
  • 举报
回复
这个view顶部加个导航条就行了,如图
taito 2012-10-11
  • 打赏
  • 举报
回复
tableview 放在一个view下

view 链接到这个view ,你就可以自由调整你的tableview位置了。

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧