gpt4 book ai didi

ios - 滚动/静态 UITableView 页脚

转载 作者:行者123 更新时间:2023-11-28 15:58:19 25 4
gpt4 key购买 nike

我想要一个 UITableViewCell,其行为在节页脚和表格页脚之间混合:

如果表格未填满(意味着没有足够的单元格填满整个屏幕),单元格应位于表格的底部,固定在屏幕边缘,在其自身和上方的单元格之间留有空白。 (表现得像表格页脚)

如果表格已满,单元格应开始滚动并始终保持在表格底部。 (表现得像节页脚)

我想尽可能避免奇怪的技巧来实现这一点,是否有一个优雅的解决方案可以让我做到这一点?

最佳答案

使您的页脚成为 tableView 顶部的单独 View ,并对 tableView 的底部进行约束,并为此约束设置一个导出。通过使用 tableView.visible 单元格并在其框架上调用 CGRect.maxy 覆盖 scrollViewDidScroll 并获取最后一个可见单元格的底部 y 坐标(如果没有最后一个单元格,则约束常量为 tableView.frame.size.height - footerView.frames。尺寸.高度)。取 tableView.frame.maxY 和最后一个可见单元格的 maxY 的差异。如果单元格超过 tableView.frame.maxY - footerView.frames.size.height,则将约束常量设置为 0,否则将其设置为差值。

这具有将页脚 View 固定到最后一个可见单元格的效果,除非这会迫使页脚越过表格底部,在这种情况下,您只需将其固定到表格底部即可。如果没有最后一个单元格,则将页脚固定到表格顶部。

关于ios - 滚动/静态 UITableView 页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41430185/

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