我有一个 UIView,我将其设置为 UITableView tableFooterView 属性的属性。在表格 View 和页脚未填满整个父 View 的情况下,有没有办法确定我需要将页脚制作得更高,以便填满剩余空间?
我的最终目标是让删除按钮与 View 底部对齐。如果 TableView 大于父 View ,我将不执行任何操作,删除按钮将从 View 开始,这很好。
编辑 这需要在 iPad 上以表单模式类型工作,其中 View 边界应该只是表单的 View 边界,而不是整个屏幕。
最佳答案
我没想到:因为 UITableViews 本质上是 UIScrollViews,尝试使用表格 View 的 contentSize.height
值来查看它占据了多少屏幕。然后,调整 tableFooterView 框架以填充与其父 View 框架高度的高度差异。本质上:
CGRect tvFrame = tableView.frame;
CGFloat height = tvFrame.size.height - tableView.contentSize.height;
if (height > MIN_HEIGHT) { // MIN_HEIGHT is your minimum tableViewFooter height
CGRect frame = tableFooterView.frame;
tableFooterView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, height);
}
关于iphone - 如何让 UITableView tableFooterView 展开以填充整个父 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204182/