作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一个 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/
我是一名优秀的程序员,十分优秀!