gpt4 book ai didi

ios - 导航栏影响 UITableViewController

转载 作者:行者123 更新时间:2023-11-29 01:26:28 25 4
gpt4 key购买 nike

我的 Storyboard中有一个 UITableViewController 与一个 UINavigationController 相连。当我向下滚动表格时,我可以看到行转到“导航栏”的背面。

简单检查了一下,我意识到导航栏不会影响表格大小(导航栏似乎在我的表格前面)。从我选择表格大小开始:

-(CGFloat)tableView:(UITableView *)tableViews heightForRowAtIndexPath:(NSIndexPath *)indexPath{

CGFloat value = tableViews.frame.size.height;

NSLog(@"Table size -> %f",value);

return value/2;

}

他返回与我的窗口相同大小的...我可以做些什么来制作“导航栏”来影响我的 table 的大小?

最佳答案

您有几个选择。尝试以下操作之一:

  1. 从表格 View 框架高度中减去导航栏和状态栏的高度。

    CGFloat value = tableViews.frame.size.height - CGRectGetMaxY(self.navigationController.navigationBar.frame);
  2. 不要将 TableView 放在导航栏后面。通过将以下行添加到 TableView Controller 的 viewDidLoad 来解决此问题:

    self.edgesForExtendedLayout = UIRectEdgeLeft | UIRectEdgeRight;

    这可以防止表格 View 位于导航栏或工具栏下方。

还有一点。如果您希望所有行具有相同的高度,请不要实现 heightForRowAtIndexPath 方法。相反,只需设置 TableView 的 rowHeight 属性即可。

关于ios - 导航栏影响 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33945831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com