gpt4 book ai didi

objective-c - objective-c : Part of UITableView hidden by Tab bar controller

转载 作者:行者123 更新时间:2023-12-01 19:27:18 25 4
gpt4 key购买 nike

嗨,我在 Uiviewcontroller 中添加了一个 Uitableview,如下面的代码所示。 Controller 是 UITabbar Controller 的一部分。

这里的问题是标签栏(在屏幕底部)与表格 View 重叠。有没有办法缩短表格高度,使其不会被标签栏部分隐藏?

- (void)viewDidLoad
{
[super viewDidLoad];

self.view = [[[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame] autorelease];

self.feedTableView = [[UITableView alloc]init];

self.feedTableView.frame = self.view.bounds;

self.feedTableView.delegate = self;
self.feedTableView.dataSource = self;

[self.view addSubview: self.feedTableView];

[self getData];

[self.feedTableView reloadData];
}

最佳答案

你在这里有两个问题:

  • 您在 viewDidLoad 中设置了 self.view(它应该已经在 loadView 中设置了)。
  • 您将 View 框架设置为应用程序框架,但您的 View 不会占用整个应用程序框架(标签栏 Controller 的 View 可能会这样做)。

  • 当您有一个 tabbarcontroller 并在其中设置 viewcontrollers 时,tabbarcontroller 会设置所有 viewcontrollers(告诉它们何时加载、具有什么大小以及何时显示)。在这种情况下,您永远不需要设置 View 的框架。所以删除 [super viewDidLoad]; 之后的第一行应该解决你的问题。

    关于objective-c - objective-c : Part of UITableView hidden by Tab bar controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6359391/

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