[英]UITableView Layout issue, (Content Inset)
UINavigationController-> UITabBarController-> UIViewController-> UITableView
我有一个带有UITabBarController作为其rootViewController的UINavigationController,然后将UITableView放在选项卡之一(UIViewController)中
当我切换到其中包含UITableView的tabController之一时,导航栏下tableView的第一个单元格。 如果我推另一个视图控制器,然后弹出,则tableview重新布局正确。 如何在开始时进行布局。
在进行布局可以解决问题
我解决了 这是topLayoutGuide的问题,可以通过覆盖topLayoutGuide属性来解决(快速)
override var topLayoutGuide:UILayoutSupport {
get { return (self.parentViewController?.topLayoutGuide)! }
}
override var bottomLayoutGuide:UILayoutSupport {
get { return (self.parentViewController?.bottomLayoutGuide)! }
}
(目标C)
(id<UILayoutSupport>) topLayoutGuide {
return self.parentViewController.topLayoutGuide;
}
(id)bottomLayoutGuide {return self.parentViewController.bottomLayoutGuide; }
(无效)viewWillLayoutSubviews {[super viewWillLayoutSubviews]; //这里需要NSLog,只是调用getter,不知道为什么在Objective C中默认不调用getter NSLog(@“%@”,self.topLayoutGuide); }
(无效)viewDidLayoutSubviews {[super viewDidLayoutSubviews]; //这里需要NSLog,只是调用getter,不知道为什么在Objective C中默认不调用getter NSLog(@“%@”,self.topLayoutGuide); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.