gpt4 book ai didi

ios - 滚动表格 View 时,自定义 UITableView 页脚不会锁定在底部

转载 作者:可可西里 更新时间:2023-11-01 03:58:11 33 4
gpt4 key购买 nike

这些我都查过了 UITableView, make footer stay at bottom of screen?

tableFooterView property doesn't fix the footer at the bottom of the table view

iOS - viewForFooterInSection sticking to bottom of UITableView

Proper way to implement a footer in UITableView

类似的问题,但不幸的是我的问题还没有解决。

我必须实现带有按钮的自定义页眉和页脚 View 。我用 .nib 文件创建了单独的 UIView 子类。在我的 View Controller 中,我调用这些方法来为页眉和页脚 View 注册 nib。

- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
CustomTableHeaderView *view = [CustomTableHeaderView header];
view.delegate = self; //setting delegate to receive callbacks as the buttons inside the view are pressed
return view;
}

- (UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
CustomTableFooterView *view = [CustomTableFooterView footer];
view.delegate = self;
return view;
}

自定义 View 中的类方法注册一个 .nib 文件并返回 View 。然而实现是;

+ (CustomTableHeaderView*)header
{
return [[[NSBundle mainBundle]loadNibNamed:@"CustomTableHeaderView" owner:nil options:nil]objectAtIndex:0];
}

页脚的类似实现。

问题是当表格 View 滚动时,页脚 View 没有锁定在底部。即,当 View 中有更多行时,页脚 View 会隐藏并在所有行向下滚动到末尾时显示。无论要滚动多少行,我都想将页脚 View 锁定在 View 的底部。此实现完美地实现了页眉 View ,因为它在滚动行时锁定在顶部,但页脚 View 随行滚动。

我也尝试过 self.tableview.tablefooterview 属性,但它也没有帮助。

最佳答案

不幸的是,这不是表格部分页脚的工作方式。为了在底部完成锚定 View ,您需要将其作为 subview 手动添加到您的 UIView。

如果您将它作为 subview 添加到您的 UITableView,您将需要通过更改其在 scrollViewDidSroll: 中的框架来保持它的锚定。如果您将它作为 subview 添加到包含您的 UITableViewUIView 中,您可以将它静态地放在底部。在任何一种情况下,您可能都想调整表格 View 的 contentInset,使其底部有一个 inset,以便您可以将内容向上滚动到锚定页脚上方。

关于ios - 滚动表格 View 时,自定义 UITableView 页脚不会锁定在底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22317621/

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