gpt4 book ai didi

ios - 如果 navigationBar.translucent 为 NO,则 UITableView 底部区域保持在屏幕之外;

转载 作者:行者123 更新时间:2023-11-29 02:23:57 29 4
gpt4 key购买 nike

我使用 UITableView 实例作为我的 ViewController View 的 subview ,表格的内容高于屏幕,因此它是可滚动的。这是 AppDelegate 中的代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)opts {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UINavigationController *nav = [[UINavigationController alloc] init];
self.window.rootViewController = nav;
[self.window makeKeyAndVisible];

UIViewController *controller = [[ViewController alloc] init];
[nav pushViewController:controller animated:YES];

// set to No cause the problem
nav.navigationBar.translucent = NO;

return YES;
}

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

_tableView = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStylePlain];
_tableView.delegate = self;
_tableView.dataSource = self;

[self.view addSubview:_tableView];
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 20;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [[UITableViewCell alloc] init];
cell.textLabel.text = [NSString stringWithFormat:@"test %u", indexPath.row];
return cell;
}

@end

现在的问题是

  • 如果 nav.navigationBar.translucent = YES,内容向右滚动,如果我滚动到底部,底线可见。
  • 如果 nav.navigationBar.translucent = NO,内容不会向右滚动,如果我结束滑动,底线会自动移出屏幕。

好像自动隐藏区域是navigationBar的高度,谁知道怎么解决?无论 translucent = YES 还是 translucent = NO,我都希望它能正常工作。

最佳答案

试试这个并让我知道它是否有效:

self.tableView.contentInset = UIEdgeInsetsMake(44,0,0,0);

关于ios - 如果 navigationBar.translucent 为 NO,则 UITableView 底部区域保持在屏幕之外;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27781472/

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