gpt4 book ai didi

iphone - 在 UITableView 中实现页脚的正确方法

转载 作者:行者123 更新时间:2023-11-29 13:16:30 25 4
gpt4 key购买 nike

所以我读了here我可以简单地将 UITableViewCell 拖到 Storyboard中 UITableViewController 的底部,并让它像页脚一样工作。此页脚行中有一个事件指示器。它的宽度为 320,高度为 55,指示器在行中居中。请注意,它是一个 UIView 而不是 UITableViewCell,因为我只能让它与前者一起工作。

首先,UITableView 不会停在页脚处。如果他将滚动延伸到 UITableView 的底部之外,就可以看到页脚。一旦用户松开手指,页脚就会从网站上消失,因为 UITableView 将滚动返回到最后一个元素。我正在尝试做 Instagram 正在做的事情——如果你滚动到底部,你可以在底部看到他们的自定义事件指示器,并且 UITable 将在该指示器处保持其滚动位置。我怎样才能做到这一点?

其次,我有一些由特定用户操作执行的自定义滚动。现在,我有以下代码:

    if (row + 1 < [self.tableView numberOfRowsInSection:0]) { 
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForItem:row+1 inSection:0]
atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
} else {
// TODO scroll a little down so the user can see the activityIndicator
}

如何让我的 tableView 以编程方式滚动到页脚并让它停在那里?

第三 在一开始,我的 UITableView 必须先从我的服务器获取内容,然后才能填充 tableView。不幸的是,我无法获得页脚 View 来最大化 UITableView 的空间,以便 activityIndi​​cator 将出现在中心。现在这是它的样子:

enter image description here

我认为我的结构设置正确:

enter image description here

我怀疑在 UITableView 中包含 UIView 可能会阻止 View 最大化。

总结对上述问题有什么建议吗?对于这个问题的长度,我深表歉意,但我觉得它们都与上面提到的同一个问题有关。

最佳答案

我终于明白了。

关于@zing 和@Lithu 的回答,这很有效。但是,从此方法返回一个 footerView 会强制 footerView“粘”到 TableView 的底部。我的意思是页脚 View 将始终显示(这不是我想要的)

我终于使用了 self.tableView.footerView = MyView。我在我的 UIView 上禁用了所有 Spring 和结构设置,它非常适合。 (我之前将其设置为最大化希望在表格中没有任何内容时使其最大化)

关于居中事件指示器:如果 UITableView 中没有任何内容(通过检查 numberOfRows),我最终将页脚 View 设置为隐藏。如果发生这种情况,我以编程方式在中心添加了 ActivityIndi​​cator。

谢谢大家的回答!!

关于iphone - 在 UITableView 中实现页脚的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15679031/

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